Kandrashin Denis 12 years ago
parent
commit
2322b18117
3 changed files with 15 additions and 2 deletions
  1. 3 0
      source/fb2page.cpp
  2. 11 2
      source/fb2read.cpp
  3. 1 0
      source/res/style.css

+ 3 - 0
source/fb2page.cpp

@@ -86,6 +86,7 @@ void FbTextPage::html(QObject *temp, const QString &html)
 
     QWebSettings::clearMemoryCaches();
     mainFrame()->setHtml(html, url);
+
 }
 
 bool FbTextPage::acceptNavigationRequest(QWebFrame *frame, const QNetworkRequest &request, NavigationType type)
@@ -408,6 +409,8 @@ void FbTextPage::loadFinished()
     if (child.isTitle()) child = child.nextSibling();
     if (!child.isNull()) element = child;
     element.select();
+
+    mainFrame()->findFirstElement("style#fb2edit").setInnerXml("p:after{content:' \\B6';}");
 }
 
 void FbTextPage::fixContents()

+ 11 - 2
source/fb2read.cpp

@@ -178,13 +178,14 @@ void FbReadHandler::RootHandler::writeScript(const QString &src)
     writer().writeStartElement("script");
     writer().writeAttribute("type", "text/javascript");
     writer().writeAttribute("src", src);
-    writer().writeCharacters(" ");
+    writer().writeCharacters("");
     writer().writeEndElement();
 }
 
 void FbReadHandler::RootHandler::writeHeader()
 {
     writer().writeStartElement("head");
+
     writeScript("qrc:/js/jquery.js");
     writeScript("qrc:/js/location.js");
     if (!m_style.isEmpty()) {
@@ -193,7 +194,15 @@ void FbReadHandler::RootHandler::writeHeader()
         writer().writeCharacters(m_style);
         writer().writeEndElement();
     }
+
+    writer().writeStartElement("style");
+    writer().writeAttribute("type", "text/css");
+    writer().writeAttribute("id", "fb2edit");
+    writer().writeCharacters("");
     writer().writeEndElement();
+
+    writer().writeEndElement();
+
     writer().writeStartElement("body");
 }
 
@@ -309,7 +318,7 @@ void FbReadHandler::TextHandler::EndTag(const QString &name)
         if (name == "p") {
             writer().writeEmptyElement("br");
         } else {
-            writer().writeCharacters(" ");
+            writer().writeCharacters("");
         }
     }
     writer().writeEndElement();

+ 1 - 0
source/res/style.css

@@ -119,3 +119,4 @@ fb\:body[name=notes] fb\:section[id] fb\:title p {
 table, td, th {
   border: 1 solid gray; 
 }
+