void ImageExporterOutputWidget::initializeFileNameTextEdit() { auto completer = new QCompleter; const QStringList filenameTags = QStringList() << "<width>" << "<height>" << "<enum#" << "<year>" << "<month>" << "<day>" << "<hour>" << "<minute>" << "<second>" << "<millisecond>"; auto model = new QStringListModel(filenameTags); completer->setModel(model); completer->setModelSorting(QCompleter::CaseInsensitivelySortedModel); completer->setCaseSensitivity(Qt::CaseInsensitive); completer->setWrapAround(false); m_ui->fileNameTextEdit->setCompleter(completer); }
void HistoryCompleter::init() { setPopup(new HistoryCompletionView()); // we want to complete against our own faked role setCompletionRole(HistoryCompletionModel::HistoryCompletionRole); // and since we fake our completion role, we can take // advantage of the sorted-model optimizations in QCompleter setCaseSensitivity(Qt::CaseSensitive); setModelSorting(QCompleter::CaseSensitivelySortedModel); m_filterTimer.setSingleShot(true); connect(&m_filterTimer, SIGNAL(timeout()), this, SLOT(updateFilter())); }