12 QStringListModel *model = this->getCompleterModel();
13 Q_ASSERT_X(model, Q_FUNC_INFO,
"Model missing");
15 const qint64 now = QDateTime::currentMSecsSinceEpoch();
16 if (model->rowCount() != data.size() || (now - m_lastUpdated) > cacheTimeMs)
21 model->setStringList(data);
31 return (QDateTime::currentMSecsSinceEpoch() - m_lastUpdated) <= checkTimeMs;
41 const QStringListModel *model = this->getCompleterModel();
42 if (!model) {
return QStringList(); }
43 return model->stringList();
46 QStringListModel *CSharedStringListCompleter::getCompleterModel()
const
48 return qobject_cast<QStringListModel *>(m_completer->model());
53 Q_ASSERT_X(completer, Q_FUNC_INFO,
"Need completer");
54 completer->setCaseSensitivity(Qt::CaseInsensitive);
55 completer->setWrapAround(
true);
56 completer->setModelSorting(QCompleter::CaseInsensitivelySortedModel);
57 completer->setCompletionMode(QCompleter::InlineCompletion);
bool wasUpdatedWithinTime(int checkTimeMs) const
Was updated within check time.
bool contains(const QString &value, Qt::CaseSensitivity cs=Qt::CaseInsensitive) const
Contains the string completer the given value.
QStringList stringList() const
Values.
bool updateData(const QStringList &data, int cacheTimeMs)
Update data.
void clearData()
Clear completer data.
static void setCompleterParameters(QCompleter *completer)
How completer behaves.