diff options
Diffstat (limited to 'shemov.cpp')
-rw-r--r-- | shemov.cpp | 42 |
1 files changed, 42 insertions, 0 deletions
@@ -14,6 +14,7 @@ #include <QStatusBar> #include <QLabel> #include <QItemSelection> +#include <QSignalMapper> #include <QDebug> #include "shemov.h" @@ -79,8 +80,14 @@ void SheMov::createStatusbar(){ } void SheMov::createActions(){ + //File menu mQuitA = new QAction(tr("Quit"), this); mQuitA->setShortcut(tr("CTRL+q")); + + //Edit menu + mCdupA = new QAction(tr("Go up"), this); + connect(mCdupA, SIGNAL(triggered()), mFSWidget, SLOT(parentDir())); + mFSWidget->fileView()->addAction(mCdupA); connect(mQuitA, SIGNAL(triggered()), qApp, SLOT(quit())); mMarkFilesA = new QAction(tr("Select files..."), this); mMarkFilesA->setShortcut(tr("CTRL++")); @@ -116,12 +123,41 @@ void SheMov::createActions(){ mRenameA->setShortcut(tr("CTRL+r")); connect(mRenameA, SIGNAL(triggered()), mFSWidget, SLOT(renameFile())); mFSWidget->fileView()->addAction(mRenameA); + + //Edit menu rename submenu + mTemplateA = new QAction(tr("Set as template"), this); + mTemplateA->setShortcut(tr("CTRL+t")); + connect(mTemplateA, SIGNAL(triggered()), mFSWidget, SLOT(setTemplate())); + mTemplateA->setData("RenameMenu"); + mFSWidget->fileView()->addAction(mTemplateA); + mRenameMapper = new QSignalMapper(this); + mRenameCoverFA = new QAction(tr("Rename to front cover"), this); + mRenameCoverFA->setShortcut(tr("CTRL+f")); + connect(mRenameCoverFA, SIGNAL(triggered()), mRenameMapper, SLOT(map())); + mRenameMapper->setMapping(mRenameCoverFA, tr("front")); + mRenameCoverFA->setData("RenameMenu"); + mFSWidget->fileView()->addAction(mRenameCoverFA); + mRenameCoverBA = new QAction(tr("Rename to back cover"), this); + mRenameCoverBA->setShortcut(tr("CTRL+b")); + connect(mRenameCoverBA, SIGNAL(triggered()), mRenameMapper, SLOT(map())); + mRenameMapper->setMapping(mRenameCoverBA, tr("back")); + mRenameCoverBA->setData("RenameMenu"); + mFSWidget->fileView()->addAction(mRenameCoverBA); + mRenameCoverCA = new QAction(tr("Rename to cover"), this); + mRenameCoverCA->setShortcut(tr("CTRL+c")); + connect(mRenameCoverCA, SIGNAL(triggered()), mRenameMapper, SLOT(map())); + mRenameMapper->setMapping(mRenameCoverCA, tr("cover")); + mRenameCoverCA->setData("RenameMenu"); + mFSWidget->fileView()->addAction(mRenameCoverCA); + connect(mRenameMapper, SIGNAL(mapped(const QString &)), mFSWidget, SLOT(renameCover(const QString &))); } void SheMov::createMenus(){ QMenu *fileMenu = new QMenu(tr("&File"), this); fileMenu->addAction(mQuitA); QMenu *editMenu = new QMenu(tr("&Edit"), this); + editMenu->addAction(mCdupA); + editMenu->addSeparator(); editMenu->addAction(mMarkFilesA); editMenu->addAction(mUnmarkFilesA); editMenu->addSeparator(); @@ -131,6 +167,12 @@ void SheMov::createMenus(){ editMenu->addAction(mCopyA); editMenu->addAction(mMoveA); editMenu->addAction(mRenameA); + QMenu *renameMenu = new QMenu(tr("&Rename..."), this); + renameMenu->addAction(mTemplateA); + renameMenu->addAction(mRenameCoverFA); + renameMenu->addAction(mRenameCoverBA); + renameMenu->addAction(mRenameCoverCA); + editMenu->addMenu(renameMenu); editMenu->addSeparator(); editMenu->addAction(mRefreshA); |