summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
authoram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-07-12 16:04:04 +0000
committeram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-07-12 16:04:04 +0000
commita3dd54389f7b28431fc9853cd57af231bd6a3c9c (patch)
tree3fc25acead59266867f057e862e722ac7dbe2180 /shemov.cpp
parentb6fbec29ad08a0607adf4b5d3fe5d8a237d1a970 (diff)
downloadSheMov-a3dd54389f7b28431fc9853cd57af231bd6a3c9c.tar.gz
SheMov-a3dd54389f7b28431fc9853cd57af231bd6a3c9c.tar.bz2
SheMov-a3dd54389f7b28431fc9853cd57af231bd6a3c9c.zip
-implemented cover rename and templates
-started on configurationdialog git-svn-id: file:///var/svn/repos2/shemov/trunk@385 f440f766-f032-0410-8965-dc7d17de2ca0
Diffstat (limited to 'shemov.cpp')
-rw-r--r--shemov.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/shemov.cpp b/shemov.cpp
index 56ce0df..f5d9e61 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -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);