gui: PreviewGeneratorPlaintext: Add MAX_SNIPPETS const, remove redundant loop

このコミットが含まれているのは:
Albert S. 2022-08-06 09:35:00 +02:00
コミット 89bf65d9bb
2個のファイルの変更7行の追加8行の削除

ファイルの表示

@ -14,14 +14,13 @@ QString PreviewGeneratorPlainText::generatePreviewText(QString content, RenderCo
QHash<QString, int> countmap;
const unsigned int maxSnippets = 7;
unsigned int currentSnippets = 0;
for(QString &word : config.wordsToHighlight)
{
int lastPos = 0;
int index = content.indexOf(word, lastPos, Qt::CaseInsensitive);
while(index != -1 && currentSnippets < maxSnippets)
while(index != -1 && currentSnippets < MAX_SNIPPETS)
{
countmap[word] = countmap.value(word, 0) + 1;
@ -57,17 +56,14 @@ QString PreviewGeneratorPlainText::generatePreviewText(QString content, RenderCo
++i;
}
for(QString &word : config.wordsToHighlight)
{
resulText.replace(word, "<span style=\"background-color: yellow;\">" + word + "</span>", Qt::CaseInsensitive);
}
QString header = "<b>" + fileName + "</b> ";
for(QString &word : config.wordsToHighlight)
{
resulText.replace(word, "<span style=\"background-color: yellow;\">" + word + "</span>", Qt::CaseInsensitive);
header += word + ": " + QString::number(countmap[word]) + " ";
}
if(currentSnippets == maxSnippets)
if(currentSnippets == MAX_SNIPPETS)
{
header += "(truncated)";
}

ファイルの表示

@ -4,6 +4,9 @@
class PreviewGeneratorPlainText : public PreviewGenerator
{
protected:
const unsigned int MAX_SNIPPETS = 7;
public:
using PreviewGenerator::PreviewGenerator;
QString generatePreviewText(QString content, RenderConfig config, QString fileName);