summaryrefslogtreecommitdiffstats
path: root/moviepropertiesdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'moviepropertiesdialog.cpp')
-rw-r--r--moviepropertiesdialog.cpp9
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());
+ }
+}