Skip to content

Commit

Permalink
Fetch content between html start/end better
Browse files Browse the repository at this point in the history
Now works with content following </html>. This fixes ticket:4802.
  • Loading branch information
sjoelund committed Mar 16, 2018
1 parent 4f0ba05 commit 69a16f1
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions OMEdit/OMEditGUI/OMC/OMCProxy.cpp
Expand Up @@ -1319,24 +1319,24 @@ QString OMCProxy::getDocumentationAnnotation(LibraryTreeItem *pLibraryTreeItem)
* Otherwise we use monospaced font and put the text inside a div with special style.
*/
int startPos = docElement.indexOf("<html>", 0, Qt::CaseInsensitive);
int endPos = docElement.indexOf("</html>", startPos, Qt::CaseInsensitive);
QString startNonHtml, endNonHtml = "";
if (startPos > -1 || endPos > -1) {
if (endPos > -1) {
endPos += 7; // include </html>
}
int endPos = -1;
if (startPos > -1) {
endPos = docElement.indexOf("</html>", startPos + 6, Qt::CaseInsensitive);
}
if (startPos > -1 && endPos > -1) {
QString startNonHtml = "", endNonHtml = "";
if (startPos < docElement.length()) {
startNonHtml = Qt::convertFromPlainText(docElement.left(startPos));
startNonHtml = Qt::convertFromPlainText(docElement.left(startPos)); // First startPos number of characters
}
if (endPos < docElement.length()) {
endNonHtml = Qt::convertFromPlainText(docElement.right(endPos));
endNonHtml = Qt::convertFromPlainText(docElement.mid(endPos+7)); // All characters after the position of </html>
}
docElement = QString("<div class=\"textDoc\">%1</div><div class=\"htmlDoc\">%2</div><div class=\"textDoc\">%3</div>")
.arg(startNonHtml)
.arg(docElement.mid(startPos, endPos - startPos))
.arg(docElement.mid(startPos, endPos - startPos + strlen("</html>")))
.arg(endNonHtml);
} else { // if we have just plain text
docElement = QString("<div class=\"textDoc\">%1</div>").arg(Qt::convertFromPlainText(docElement));
docElement = QString("<div class=\"textDoc\">JUST PLAINTEXT%1</div>").arg(Qt::convertFromPlainText(docElement));
}
docElement = docElement.trimmed();
docElement.remove(QRegExp("<html>|</html>|<HTML>|</HTML>|<head>|</head>|<HEAD>|</HEAD>|<body>|</body>|<BODY>|</BODY>"));
Expand Down

0 comments on commit 69a16f1

Please sign in to comment.