summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Shaw <andy.shaw@qt.io>2019-04-16 10:12:05 +0200
committerAndy Shaw <andy.shaw@qt.io>2019-04-29 15:41:35 +0000
commit6c1ca200d52d671b1f33125d99d6e0cd6d469634 (patch)
tree2c1427d5f016f038e0eb7d84add402d4f5097e32
parent97075ce49ee73609330804b8bbbc12fabbb30766 (diff)
Assistant: Highlight the whole search phrase if enclosed with quotes
Change-Id: Idd65fa2c3313ca240b9c2721e886dd31ebfe7f00 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
-rw-r--r--src/assistant/assistant/centralwidget.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/assistant/assistant/centralwidget.cpp b/src/assistant/assistant/centralwidget.cpp
index 31f8b1e0a..7d2cb06e7 100644
--- a/src/assistant/assistant/centralwidget.cpp
+++ b/src/assistant/assistant/centralwidget.cpp
@@ -541,8 +541,11 @@ void CentralWidget::highlightSearchTerms()
TRACE_OBJ
QHelpSearchEngine *searchEngine =
HelpEngineWrapper::instance().searchEngine();
- const QStringList &words = searchEngine->searchInput().split(QRegExp("\\W+"), QString::SkipEmptyParts);
-
+ const QString searchInput = searchEngine->searchInput();
+ const bool wholePhrase = searchInput.startsWith(QLatin1Char('"')) &&
+ searchInput.endsWith(QLatin1Char('"'));
+ const QStringList &words = wholePhrase ? QStringList(searchInput.mid(1, searchInput.length() - 2)) :
+ searchInput.split(QRegExp("\\W+"), QString::SkipEmptyParts);
HelpViewer *viewer = currentHelpViewer();
for (const QString &word : words)
viewer->findText(word, nullptr, false, true);