From f4d6609d916656c1ba2258170a6f79e915d81f58 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Wed, 6 Nov 2019 13:23:18 +0100 Subject: Help/litehtml: Correcly escape search expression Searching for anything with e.g. '(' in it would fail. Change-Id: Ifdba978855a425f50b2fc80d01841a7d4c33dd11 Reviewed-by: Cristian Adam Reviewed-by: Eike Ziller --- src/plugins/help/qlitehtml/container_qpainter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/plugins/help') diff --git a/src/plugins/help/qlitehtml/container_qpainter.cpp b/src/plugins/help/qlitehtml/container_qpainter.cpp index 0e621648ddc..ebf6c095f41 100644 --- a/src/plugins/help/qlitehtml/container_qpainter.cpp +++ b/src/plugins/help/qlitehtml/container_qpainter.cpp @@ -1165,7 +1165,7 @@ void DocumentContainer::findText(const QString &text, return Selection::Element{e.element, e.index, fm.size(0, text.left(e.index)).width()}; }; - QString term = text; + QString term = QRegularExpression::escape(text); if (flags & QTextDocument::FindWholeWords) term = QString("\\b%1\\b").arg(term); const QRegularExpression::PatternOptions patternOptions -- cgit v1.2.3