diff options
author | Arno <am@disconnect.de> | 2013-07-07 08:37:24 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-07-07 08:37:24 +0200 |
commit | 6484a0197f193bf10a9f764acd25c52896edb1e7 (patch) | |
tree | 807c91b781d56cd1e8af1059aa944330c0b704d9 /shemov.cpp | |
parent | b039fbf6aaef0e961490f8267a91976866ac2e0a (diff) | |
download | SheMov-6484a0197f193bf10a9f764acd25c52896edb1e7.tar.gz SheMov-6484a0197f193bf10a9f764acd25c52896edb1e7.tar.bz2 SheMov-6484a0197f193bf10a9f764acd25c52896edb1e7.zip |
Implement actions for ArchiveFileView
* make files double-clickable
* implement edit actions for files
Diffstat (limited to 'shemov.cpp')
-rw-r--r-- | shemov.cpp | 41 |
1 files changed, 37 insertions, 4 deletions
@@ -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); |