summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2021-05-30 00:25:45 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2021-05-30 00:30:43 +0200
commitdfe2495d9a2d1633dd5e238bd31b12959c2e236d (patch)
tree279443222a5e4b628b39060a47dbbf1ea20a6a67 /src
parentFix use after free from Qml widget (diff)
downloadnheko-dfe2495d9a2d1633dd5e238bd31b12959c2e236d.tar.xz
Optimize completion model by only splitting on normal spaces
Diffstat (limited to 'src')
-rw-r--r--src/CompletionProxyModel.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/CompletionProxyModel.cpp b/src/CompletionProxyModel.cpp

index 412708a2..e68944c7 100644 --- a/src/CompletionProxyModel.cpp +++ b/src/CompletionProxyModel.cpp
@@ -19,7 +19,7 @@ CompletionProxyModel::CompletionProxyModel(QAbstractItemModel *model, , max_completions_(max_completions) { setSourceModel(model); - QRegularExpression splitPoints("\\s+|-"); + QChar splitPoints(' '); // insert all the full texts for (int i = 0; i < sourceModel()->rowCount(); i++) { @@ -48,7 +48,7 @@ CompletionProxyModel::CompletionProxyModel(QAbstractItemModel *model, .toString() .toLower(); - for (const auto &e : string1.split(splitPoints)) { + for (const auto &e : string1.splitRef(splitPoints)) { if (!e.isEmpty()) // NOTE(Nico): Use Qt::SkipEmptyParts in Qt 5.14 trie_.insert(e.toUcs4(), i); } @@ -59,7 +59,7 @@ CompletionProxyModel::CompletionProxyModel(QAbstractItemModel *model, .toLower(); if (!string2.isEmpty()) { - for (const auto &e : string2.split(splitPoints)) { + for (const auto &e : string2.splitRef(splitPoints)) { if (!e.isEmpty()) // NOTE(Nico): Use Qt::SkipEmptyParts in Qt 5.14 trie_.insert(e.toUcs4(), i); }