Help: Remove usage of deprecated API

This follows the same outline as
qttools 256bbc4f139036a780a63b80af8bb461a77d333a

Change-Id: Iffe1f7a8d11ef9d20ec567fd222ee5279b56c765
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
Eike Ziller
2018-09-21 15:05:57 +02:00
committed by Orgad Shaneh
parent 46e2c354ba
commit 6235ae0bc0

View File

@@ -164,28 +164,7 @@ void SearchWidget::showEvent(QShowEvent *event)
void SearchWidget::search() const
{
static const QStringList charsToEscapeList({
"\\", "+", "-", "!", "(", ")", ":", "^", "[", "]", "{", "}", "~"
});
static const QString escapeChar("\\");
static const QRegExp regExp("[\\+\\-\\!\\(\\)\\^\\[\\]\\{\\}~:]");
QList<QHelpSearchQuery> escapedQueries;
const QList<QHelpSearchQuery> queries = searchEngine->queryWidget()->query();
foreach (const QHelpSearchQuery &query, queries) {
QHelpSearchQuery escapedQuery;
escapedQuery.fieldName = query.fieldName;
foreach (QString word, query.wordList) {
if (word.contains(regExp)) {
foreach (const QString &charToEscape, charsToEscapeList)
word.replace(charToEscape, escapeChar + charToEscape);
}
escapedQuery.wordList.append(word);
}
escapedQueries.append(escapedQuery);
}
searchEngine->search(escapedQueries);
searchEngine->search(searchEngine->queryWidget()->searchInput());
}
void SearchWidget::searchingStarted()
@@ -286,24 +265,7 @@ void SearchWidget::contextMenuEvent(QContextMenuEvent *contextMenuEvent)
QStringList SearchWidget::currentSearchTerms() const
{
QList<QHelpSearchQuery> queryList = searchEngine->query();
QStringList terms;
foreach (const QHelpSearchQuery &query, queryList) {
switch (query.fieldName) {
case QHelpSearchQuery::ALL:
case QHelpSearchQuery::PHRASE:
case QHelpSearchQuery::DEFAULT:
case QHelpSearchQuery::ATLEAST: {
foreach (QString term, query.wordList)
terms.append(term.remove(QLatin1Char('"')));
}
break;
default:
break;
}
}
return terms;
return searchEngine->searchInput().split(QRegExp("\\W+"), QString::SkipEmptyParts);
}
// #pragma mark -- SearchSideBarItem