From a3dd54389f7b28431fc9853cd57af231bd6a3c9c Mon Sep 17 00:00:00 2001 From: am Date: Sun, 12 Jul 2009 16:04:04 +0000 Subject: -implemented cover rename and templates -started on configurationdialog git-svn-id: file:///var/svn/repos2/shemov/trunk@385 f440f766-f032-0410-8965-dc7d17de2ca0 --- shemov.cpp | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'shemov.cpp') diff --git a/shemov.cpp b/shemov.cpp index 56ce0df..f5d9e61 100644 --- a/shemov.cpp +++ b/shemov.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include #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); -- cgit v1.2.3-70-g09d2