Реализация поиска в qComboBox
Суть задачи в реализации "Поиска" в QComboBox, чтобы можно было ввести в поле какое-то значение, и выпали все совпадающие объекты, на которые можно нажать и произвести с ними некие действия (в моём случае, данные хранятся в модели, и при нажатии на элемент срабатывает сигнал on_comboBox__activated(int index), по этому индексу в модели я нахожу id выбранного элемента и дальше с ним работаю)
Попробовал разобраться с QCompleter. Говорили делать его для QLineEdit, но вряд ли нужный мне функционал возможно сделать с QLineEdit, (если это возможно - подскажите как), поэтому делал с QComboBox(т.к. там есть сигнал on_comboBox__activated(int index), но есть несколько проблем и вопросов:
comp_assi = new QSortFilterProxyModel(this);
comp_assi->setSourceModel(assignment_contacts);
comp_assi->setFilterCaseSensitivity(Qt::CaseInsensitive);
comp_assi->setFilterKeyColumn(1);
ui->comboBox_NewClientContacts->setModel(assignment_contacts);
ui->comboBox_NewClientContacts->setModelColumn(1);
completer = new QCompleter(this);
completer->setCaseSensitivity(Qt::CaseInsensitive);
completer->setModel(comp_assi);
completer->setCompletionColumn(1);
completer->setCompletionMode(QCompleter::PopupCompletion);
ui->comboBox_NewClientContacts->setCompleter(completer);
При таком написании, в целом, функционал работает,
Но выбрав элемент в этом списке, он зачем-то появляется в строчке, в которой до этого выполнялся поиск:
И я никак не пойму, как мне обратиться к этой строчке, чтобы её очистить. К тому же, обратиться к этой строчке нужно еще для такого функционала, как, например, "Подсказка", чтобы там всегда было слово "Выбрать...", но когда она получает фокус, чтобы текст пропадал. Или как иначе можно реализовать подобный функционал?

