diff options
Diffstat (limited to 'src/frontend/display/bthtmlreaddisplay.cpp')
-rw-r--r-- | src/frontend/display/bthtmlreaddisplay.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/frontend/display/bthtmlreaddisplay.cpp b/src/frontend/display/bthtmlreaddisplay.cpp index 3d97fba..dd2132f 100644 --- a/src/frontend/display/bthtmlreaddisplay.cpp +++ b/src/frontend/display/bthtmlreaddisplay.cpp @@ -28,12 +28,8 @@ using namespace InfoDisplay; void showBtHtmlFindText(CMDIArea*); -static const QString body = "</body>"; -static const QString jsBegin = "<script type=\"text/javascript\">"; -static const QString jsEnd = "</script>"; static QString javascript; // Initialized from file bthtml.js - BtHtmlReadDisplay::BtHtmlReadDisplay(CReadWindow* readWindow, QWidget* parentWidget) : QWebPage(parentWidget), CReadDisplay(readWindow), m_magTimerId(0), m_view(0), m_jsObject(0) @@ -198,9 +194,13 @@ const QString BtHtmlReadDisplay::text( const CDisplay::TextType format, const CD // Puts html text and javascript into QWebView void BtHtmlReadDisplay::setText( const QString& newText ) { + QString jsText = newText; - jsText.replace(body, jsBegin + javascript + jsEnd + body); + jsText.replace( + QString("</body>"), + QString("<script type=\"text/javascript\">").append(javascript).append("</script></body>") + ); // Disconnect any previous connect and connect to slot that loads the javascript object QWebFrame* frame = mainFrame(); @@ -210,6 +210,12 @@ void BtHtmlReadDisplay::setText( const QString& newText ) { // Send text to the html viewer m_view->setHtml(jsText); + + this->currentSource = jsText; +} + +QString BtHtmlReadDisplay::getCurrentSource( ) { + return this->currentSource; } // See if any text is selected |