diff --git a/gui/previewgeneratorplaintext.cpp b/gui/previewgeneratorplaintext.cpp index ce39116..6d76471 100644 --- a/gui/previewgeneratorplaintext.cpp +++ b/gui/previewgeneratorplaintext.cpp @@ -3,19 +3,10 @@ #include "previewgeneratorplaintext.h" #include "previewresultplaintext.h" -QSharedPointer PreviewGeneratorPlainText::generate(RenderConfig config, QString documentPath, - unsigned int page) +QString PreviewGeneratorPlainText::generatePreviewText(QString content, RenderConfig config, QString fileName) { - PreviewResultPlainText *result = new PreviewResultPlainText(documentPath, page); - QFile file(documentPath); - if(!file.open(QFile::ReadOnly | QFile::Text)) - { - return QSharedPointer(result); - } - QTextStream in(&file); - QString resulText = ""; - QString content = in.readAll(); + QMap snippet; int coveredRange = 0; @@ -71,9 +62,7 @@ QSharedPointer PreviewGeneratorPlainText::generate(RenderConfig c resulText.replace(word, "" + word + "", Qt::CaseInsensitive); } - QFileInfo info{documentPath}; - - QString header = "" + info.fileName() + " "; + QString header = "" + fileName + " "; for(QString &word : config.wordsToHighlight) { header += word + ": " + QString::number(countmap[word]) + " "; @@ -85,6 +74,22 @@ QSharedPointer PreviewGeneratorPlainText::generate(RenderConfig c header += "
"; - result->setText(header + resulText.replace("\n", "
").mid(0, 1000)); + return header + resulText.replace("\n", "
").mid(0, 1000); +} + +QSharedPointer PreviewGeneratorPlainText::generate(RenderConfig config, QString documentPath, + unsigned int page) +{ + PreviewResultPlainText *result = new PreviewResultPlainText(documentPath, page); + QFile file(documentPath); + if(!file.open(QFile::ReadOnly | QFile::Text)) + { + return QSharedPointer(result); + } + QTextStream in(&file); + + QString content = in.readAll(); + QFileInfo info{documentPath}; + result->setText(generatePreviewText(content, config, info.fileName())); return QSharedPointer(result); } diff --git a/gui/previewgeneratorplaintext.h b/gui/previewgeneratorplaintext.h index 49c62bb..ee99279 100644 --- a/gui/previewgeneratorplaintext.h +++ b/gui/previewgeneratorplaintext.h @@ -6,6 +6,7 @@ class PreviewGeneratorPlainText : public PreviewGenerator { public: using PreviewGenerator::PreviewGenerator; + QString generatePreviewText(QString content, RenderConfig config, QString fileName); QSharedPointer generate(RenderConfig config, QString documentPath, unsigned int page); };