diff options
Diffstat (limited to 'moviepropertiesdialog.cpp')
-rw-r--r-- | moviepropertiesdialog.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/moviepropertiesdialog.cpp b/moviepropertiesdialog.cpp index 92b8a0c..02bd098 100644 --- a/moviepropertiesdialog.cpp +++ b/moviepropertiesdialog.cpp @@ -72,6 +72,7 @@ void MoviePropertiesDialog::setupDialog(){ QAction *addActorA = new QAction(QIcon(":/spreadingpants.png"), tr("Add actor..."), this); connect(addActorA, &QAction::triggered, [=] { addItem(mActorDlg, mActorM, QIcon(":/diaper.png")); }); QAction *removeActorA = new QAction(QIcon(":/delete.png"), tr("Remove actor"), this); + connect(removeActorA, &QAction::triggered, [=] { removeItem(mActorV); }); mActorV->addActions(QList<QAction*>() << addActorA << removeActorA); QGroupBox *actorsGB = new QGroupBox(tr("Actors")); QHBoxLayout *actorsGBL = new QHBoxLayout; @@ -85,6 +86,7 @@ void MoviePropertiesDialog::setupDialog(){ QAction *addGenreA = new QAction(QIcon(":/spreadingpants.png"), tr("Add genre..."), this); connect(addGenreA, &QAction::triggered, [=] { addItem(mGenreDlg, mGenreM, QIcon(":/dick_in_cage.png")); }); QAction *removeGenreA = new QAction(QIcon(":/delete.png"), tr("Remove genre"), this); + connect(removeGenreA, &QAction::triggered, [=] { removeItem(mGenreV); }); mGenreV->addActions(QList<QAction*>() << addGenreA << removeGenreA); QGroupBox *genresGB = new QGroupBox(tr("Genres")); QHBoxLayout *genresGBL = new QHBoxLayout; @@ -205,3 +207,10 @@ void MoviePropertiesDialog::addItem(SmInputDialog *dlg, QStandardItemModel *mode model->insertRow(idx, newItem); } } + +void MoviePropertiesDialog::removeItem(SmView *view){ + QModelIndexList selected = view->selectionModel()->selectedRows(); + if(!selected.isEmpty()){ + view->model()->removeRow(selected.first().row()); + } +} |