summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'shemov.cpp')
-rw-r--r--shemov.cpp41
1 files changed, 37 insertions, 4 deletions
diff --git a/shemov.cpp b/shemov.cpp
index 4ce5114..be3c0d3 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -185,6 +185,7 @@ void SheMov::tabChanged(int newTab){
mViewAVMenuA->setVisible(newTab == Archive);
mViewPicMenuA->setVisible(newTab == Pictures);
mArchiveViewMenuA->setVisible(newTab == Experimental);
+ mArchiveMenuA->setVisible(newTab == Experimental);
mCdupA->setEnabled(newTab == FileManager);
mBackDirA->setEnabled(newTab == FileManager);
mFilesTreeHeadersGroup->setEnabled(newTab == Archive);
@@ -743,14 +744,26 @@ void SheMov::createActions(){
/* picView(er) END Actions! */
// ArchiveView actions
+ ArchiveController *c = SmGlobals::instance()->archiveController();
// rename
mArchiveViewRenameA = new QAction(tr("Rename..."), this);
- connect(mArchiveViewRenameA, SIGNAL(triggered()), mArchive->archiveTree(), SLOT(rename()));
- mArchive->archiveTree()->addAction(mArchiveViewRenameA);
+ connect(mArchiveViewRenameA, SIGNAL(triggered()), c->archiveTree(), SLOT(rename()));
// remove
mArchiveViewRemoveA = new QAction(tr("Remove..."), this);
- connect(mArchiveViewRemoveA, SIGNAL(triggered()), mArchive->archiveTree(), SLOT(remove()));
- mArchive->archiveTree()->addAction(mArchiveViewRemoveA);
+ connect(mArchiveViewRemoveA, SIGNAL(triggered()), c->archiveTree(), SLOT(remove()));
+
+ // ArchiveFiles actions
+ mArchiveFilesPlayA = new QAction(tr("Play selected..."), this);
+ connect(mArchiveFilesPlayA, SIGNAL(triggered()), c, SLOT(playSelectedFiles()));
+ mArchiveFilesQualityA = new QAction(tr("Set Quality..."), this);
+ connect(mArchiveFilesQualityA, SIGNAL(triggered()), c, SLOT(editQuality()));
+ mArchiveFilesDvdNoA = new QAction(tr("Set Dvd No. ..."), this);
+ connect(mArchiveFilesDvdNoA, SIGNAL(triggered()), c, SLOT(editDvdNo()));
+ mArchiveFilesTypeA = new QAction(tr("Set file type..."), this);
+ connect(mArchiveFilesTypeA, SIGNAL(triggered()), c, SLOT(editFileType()));
+ mArchiveFilesFileNoA = new QAction(tr("Set File No. ..."), this);
+ connect(mArchiveFilesFileNoA, SIGNAL(triggered()), c, SLOT(editFileNo()));
+
//don't add actions with checkable(true) unless you know what you're doing!
mPicActionGroup = new QActionGroup(this);
@@ -824,6 +837,10 @@ void SheMov::createMenus(){
mEditPicMenu->addAction(mPWEditPicMappingsA);
mEditPicMenuA = menuBar()->addMenu(mEditPicMenu);
+ //Archive edit menu: populated when creating context menu!
+ mArchiveEditMenu = new QMenu(tr("&Edit"), this);
+ mArchiveMenuA = menuBar()->addMenu(mArchiveEditMenu);
+
//TreeView view menu
mTreeViewMenu = new QMenu(tr("&View"), this);
mTreeViewMenu->addAction(mShowNormalA);
@@ -972,6 +989,22 @@ void SheMov::createMenus(){
mATree->filesWidget()->filesTree()->addAction(mDeleteFilesFromTreeA);
mATree->filesWidget()->filesTree()->addAction(createSeparator());
+ // Archive tree (exp.)
+ ArchiveController *c = SmGlobals::instance()->archiveController();
+ c->archiveTree()->addAction(mArchiveViewRenameA);
+ c->archiveTree()->addAction(mArchiveViewRemoveA);
+
+ // Archive files (exp.)
+ c->archiveFiles()->addAction(mArchiveFilesPlayA);
+ c->archiveFiles()->addAction(createSeparator());
+ c->archiveFiles()->addAction(mArchiveFilesQualityA);
+ c->archiveFiles()->addAction(mArchiveFilesDvdNoA);
+ c->archiveFiles()->addAction(mArchiveFilesTypeA);
+ c->archiveFiles()->addAction(mArchiveFilesFileNoA);
+ mArchiveEditMenu->addActions(c->archiveTree()->actions());
+ mArchiveEditMenu->addAction(createSeparator());
+ mArchiveEditMenu->addActions(c->archiveFiles()->actions());
+
QMenu *copyMenu = new QMenu(this);
copyMenu->addAction(mCopyUnixFullPathA);
copyMenu->addAction(mCopyUnixDirA);