diff options
Diffstat (limited to 'shemov.cpp')
-rw-r--r-- | shemov.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -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(); +} |