summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
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();
+}