diff --git a/src/widgets/profilemanager.cpp b/src/widgets/profilemanager.cpp --- a/src/widgets/profilemanager.cpp +++ b/src/widgets/profilemanager.cpp @@ -20,25 +20,28 @@ #include "atcore_default_folders.h" #include "machineinfo.h" +#include +#include #include #include -#include -#include #include -#include +#include +#include ProfileManager::ProfileManager(QWidget *parent) : QWidget(parent) { auto newLabel = new QLabel(tr("Profile:")); cbProfile = new QComboBox(); cbProfile->setEditable(true); - cbProfile->setAutoCompletion(true); cbProfile->addItems(MachineInfo::instance()->profileNames()); + cbProfile->setCompleter(new QCompleter(MachineInfo::instance()->profileNames())); connect(MachineInfo::instance(), &MachineInfo::profilesChanged, this, [this] { int index = cbProfile->currentIndex(); cbProfile->clear(); + cbProfile->completer()->deleteLater(); cbProfile->addItems(MachineInfo::instance()->profileNames()); + cbProfile->setCompleter(new QCompleter(MachineInfo::instance()->profileNames())); cbProfile->setCurrentIndex(std::min(index, cbProfile->count() - 1)); });