diff options
Diffstat (limited to 'editarchiveitemdialog.cpp')
-rw-r--r-- | editarchiveitemdialog.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/editarchiveitemdialog.cpp b/editarchiveitemdialog.cpp index 6a77300..998ff97 100644 --- a/editarchiveitemdialog.cpp +++ b/editarchiveitemdialog.cpp @@ -103,6 +103,7 @@ EditArchiveItemDialog::EditArchiveItemDialog(ListModel *genre, ListModel *actors ListEditor *genreEditor = new ListEditor(mGenreModel); w2Layout->addWidget(genreEditor); ListEditor *actorsEditor = new ListEditor(mActorsModel); + connect(actorsEditor, SIGNAL(itemAdded(const QString &)), this, SLOT(addActor(const QString &))); w2Layout->addWidget(actorsEditor); w2Layout->addStretch(); w2->setLayout(w2Layout); @@ -197,6 +198,14 @@ void EditArchiveItemDialog::addActor(){ } } +void EditArchiveItemDialog::addActor(const QString &actor){ + int idx = mActors->findText(actor); + if(idx != -1){ + mActors->setCurrentIndex(idx); + addActor(); + } +} + void EditArchiveItemDialog::removeActor(){ QString currentText = mActors->currentText(); if(mActorMap.contains(currentText)){ |