From e6a0c0daeecfc7ad0cba7e9b79b557bd08f2d48a Mon Sep 17 00:00:00 2001 From: Albert S Date: Sat, 27 Aug 2022 22:16:48 +0200 Subject: [PATCH] gui: PreviewGeneratorPdf: Only highlight whole words Only highlight whole words, which is less confusing --- gui/previewgeneratorpdf.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gui/previewgeneratorpdf.cpp b/gui/previewgeneratorpdf.cpp index be81f1e..47177b0 100644 --- a/gui/previewgeneratorpdf.cpp +++ b/gui/previewgeneratorpdf.cpp @@ -1,5 +1,6 @@ #include #include +#include #include "previewgeneratorpdf.h" static QMutex cacheMutex; @@ -17,6 +18,7 @@ Poppler::Document *PreviewGeneratorPdf::document(QString path) return nullptr; } result->setRenderHint(Poppler::Document::TextAntialiasing); + QMutexLocker locker(&cacheMutex); documentcache.insert(path, result); locker.unlock(); @@ -45,7 +47,8 @@ QSharedPointer PreviewGeneratorPdf::generate(RenderConfig config, QImage img = pdfPage->renderToImage(config.scaleX, config.scaleY); for(QString &word : config.wordsToHighlight) { - QList rects = pdfPage->search(word, Poppler::Page::SearchFlag::IgnoreCase); + QList rects = + pdfPage->search(word, Poppler::Page::SearchFlag::IgnoreCase | Poppler::Page::SearchFlag::WholeWords); for(QRectF &rect : rects) { QPainter painter(&img);