summaryrefslogtreecommitdiff
path: root/src/frontend/display/bthtmlreaddisplay.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/display/bthtmlreaddisplay.cpp')
-rw-r--r--src/frontend/display/bthtmlreaddisplay.cpp16
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