summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2011-02-19 13:59:19 +0100
committerArno <am@disconnect.de>2011-02-19 13:59:19 +0100
commit23289ad65a1b06d3c3e9bbd4706ce75ce40c4b52 (patch)
tree6a3599e525a29141f9d658b94e7e32a012896ca5 /shemov.cpp
parenta2e6438b97a8b9055bee400ccc40a062f0a0e9db (diff)
downloadSheMov-23289ad65a1b06d3c3e9bbd4706ce75ce40c4b52.tar.gz
SheMov-23289ad65a1b06d3c3e9bbd4706ce75ce40c4b52.tar.bz2
SheMov-23289ad65a1b06d3c3e9bbd4706ce75ce40c4b52.zip
Edit genres and actors
Added dialog for editing actors and genres.
Diffstat (limited to 'shemov.cpp')
-rw-r--r--shemov.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/shemov.cpp b/shemov.cpp
index 6a4f13f..ec846c5 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -49,6 +49,7 @@
#include "filestreewidget.h"
#include "filestreemodel.h"
#include "consistencycheck.h"
+#include "mappingtableeditor.h"
SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, flags), mOpenWithGroupFS(0), mOpenWithGroupAV(0) {
//application icon
@@ -387,6 +388,14 @@ void SheMov::createActions(){
mToggleFavoriteA = new QAction(tr("Toggle as favorite"), this);
mToggleFavoriteA->setShortcut(tr("CTRL+m"));
connect(mToggleFavoriteA, SIGNAL(triggered()), mATree->seriesWidget(), SLOT(toggleFavorite()));
+ QSignalMapper *mappingMapper = new QSignalMapper(this);
+ mEditGenresA = new QAction(tr("Edit genres..."), this);
+ mappingMapper->setMapping(mEditGenresA, "genre");
+ connect(mEditGenresA, SIGNAL(triggered()), mappingMapper, SLOT(map()));
+ mEditActorsA = new QAction(tr("Edit actors..."), this);
+ mappingMapper->setMapping(mEditActorsA, "actor");
+ connect(mEditActorsA, SIGNAL(triggered()), mappingMapper, SLOT(map()));
+ connect(mappingMapper, SIGNAL(mapped(QString)), this, SLOT(editMappings(QString)));
//Edit menu rename submenu
mTemplateA = new QAction(tr("Set as template"), this);
@@ -646,6 +655,11 @@ void SheMov::createMenus(){
mEditAVMenu->addAction(a);
}
mEditAVMenuA = menuBar()->addMenu(mEditAVMenu);
+ QAction *sep20 = new QAction(this);
+ sep20->setSeparator(true);
+ mEditAVMenu->addAction(sep20);
+ mEditAVMenu->addAction(mEditActorsA);
+ mEditAVMenu->addAction(mEditGenresA);
//TreeView view menu
mTreeViewMenu = new QMenu(tr("&View"), this);
@@ -976,3 +990,8 @@ void SheMov::checkMount(bool mounted){
void SheMov::toggleFilterGroup(bool checked){
mFilterGroup->setEnabled(!checked);
}
+
+void SheMov::editMappings(QString table){
+ MappingTableEditor ed(table, this);
+ ed.exec();
+}