diff options
author | Arno <arno@disconnect.de> | 2024-11-09 13:17:26 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2024-11-09 13:17:26 +0100 |
commit | 6a60dd9a73cf336a67fdce4f8e067953c765fad9 (patch) | |
tree | ad9ca57296e94b1b795aa588e338d07110b6e1eb /moviepropertiesdialog.cpp | |
parent | 714bca79318b828c3ca8af1c9a4e7a65ad5fa578 (diff) | |
download | SheMov-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.cpp | 6 |
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){ |