diff --git a/src/plugins/texteditor/basefilefind.cpp b/src/plugins/texteditor/basefilefind.cpp index 2f594021590..abe8777b347 100644 --- a/src/plugins/texteditor/basefilefind.cpp +++ b/src/plugins/texteditor/basefilefind.cpp @@ -231,6 +231,17 @@ void BaseFileFind::setCurrentSearchEngine(int index) emit currentSearchEngineChanged(); } +static QString displayText(const QString &line) +{ + QString result = line; + auto end = result.end(); + for (auto it = result.begin(); it != end; ++it) { + if (!it->isPrint()) + *it = QChar('?'); + } + return result; +} + static void displayResult(QFutureWatcher *watcher, SearchResult *search, int index) { @@ -240,7 +251,7 @@ static void displayResult(QFutureWatcher *watcher, SearchResultItem item; item.setFilePath(Utils::FilePath::fromString(result.fileName)); item.setMainRange(result.lineNumber, result.matchStart, result.matchLength); - item.setLineText(result.matchingLine); + item.setLineText(displayText(result.matchingLine)); item.setUseTextEditorFont(true); item.setUserData(result.regexpCapturedTexts); items << item;