diff options
Diffstat (limited to 'src/assistant/help/qhelpsearchindexwriter_default.cpp')
-rw-r--r-- | src/assistant/help/qhelpsearchindexwriter_default.cpp | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/assistant/help/qhelpsearchindexwriter_default.cpp b/src/assistant/help/qhelpsearchindexwriter_default.cpp index 2dbbb30d2..72e92ecab 100644 --- a/src/assistant/help/qhelpsearchindexwriter_default.cpp +++ b/src/assistant/help/qhelpsearchindexwriter_default.cpp @@ -501,11 +501,18 @@ void QHelpSearchIndexWriter::run() if (text.isEmpty()) continue; - QTextDocument doc; - doc.setHtml(text); - - const QString &title = doc.metaInformation(QTextDocument::DocumentTitle).toHtmlEscaped(); - const QString &contents = doc.toPlainText().toHtmlEscaped(); + QString title; + QString contents; + if (url.endsWith(QLatin1String(".txt"))) { + title = url.mid(url.lastIndexOf(QLatin1Char('/')) + 1); + contents = text.toHtmlEscaped(); + } else { + QTextDocument doc; + doc.setHtml(text); + + title = doc.metaInformation(QTextDocument::DocumentTitle).toHtmlEscaped(); + contents = doc.toPlainText().toHtmlEscaped(); + } writer.insertDoc(namespaceName, attributesString, url, title, contents); } |