summaryrefslogtreecommitdiffstats
path: root/moviepropertiesdialog.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2024-11-09 13:17:26 +0100
committerArno <arno@disconnect.de>2024-11-09 13:17:26 +0100
commit6a60dd9a73cf336a67fdce4f8e067953c765fad9 (patch)
treead9ca57296e94b1b795aa588e338d07110b6e1eb /moviepropertiesdialog.cpp
parent714bca79318b828c3ca8af1c9a4e7a65ad5fa578 (diff)
downloadSheMov-6a60dd9a73cf336a67fdce4f8e067953c765fad9.tar.gz
SheMov-6a60dd9a73cf336a67fdce4f8e067953c765fad9.tar.bz2
SheMov-6a60dd9a73cf336a67fdce4f8e067953c765fad9.zip
Fix handling of QCompleter in SmInputDialog
setCompleter() assumed that QLineEdit always had a valid completer and schedule it for later deletion. This caused random crashes when there was no deleter. So make sure that mLE always a valid deleter and set the model instead of a new completer.
Diffstat (limited to 'moviepropertiesdialog.cpp')
-rw-r--r--moviepropertiesdialog.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/moviepropertiesdialog.cpp b/moviepropertiesdialog.cpp
index 4042d36..0361681 100644
--- a/moviepropertiesdialog.cpp
+++ b/moviepropertiesdialog.cpp
@@ -182,15 +182,13 @@ void MoviePropertiesDialog::init(int seriesPartsId){
while(allActorsQ.next()){
actorNames << allActorsQ.value(0).toString();
}
- QCompleter *actorCompleter = new QCompleter(actorNames, mActorDlg);
- mActorDlg->setCompleter(actorCompleter);
+ mActorDlg->setCompleterModel(actorNames);
QStringList genreNames;
QSqlQuery allGenresQ("SELECT tgenrename FROM genres", db);
while(allGenresQ.next()){
genreNames << allGenresQ.value(0).toString();
}
- QCompleter *genreCompleter = new QCompleter(genreNames, mGenreDlg);
- mGenreDlg->setCompleter(genreCompleter);
+ mGenreDlg->setCompleterModel(genreNames);
}
void MoviePropertiesDialog::addItem(SmInputDialog *dlg, QStandardItemModel *model, QIcon icon){