diff --git a/src/qtgui/preview_w.cpp b/src/qtgui/preview_w.cpp index 35a2c970..8da35d71 100644 --- a/src/qtgui/preview_w.cpp +++ b/src/qtgui/preview_w.cpp @@ -954,6 +954,7 @@ bool Preview::loadDocInCurrentTab(const Rcl::Doc &idoc, int docnum) PreviewTextEdit *editor = currentEditor(); editor->setText(""); editor->setTextFormat(Qt::RichText); + editor->m_data.format = Qt::RichText; bool inputishtml = !fdoc.mimetype.compare("text/html"); #if 0 @@ -1031,6 +1032,7 @@ bool Preview::loadDocInCurrentTab(const Rcl::Doc &idoc, int docnum) qrichlst.push_back(qr); } else { editor->setTextFormat(Qt::PlainText); + editor->m_data.format = Qt::PlainText; for (int pos = 0; pos < (int)qr.length(); pos += l) { l = MIN(CHUNKL, qr.length() - pos); qrichlst.push_back(qr.mid(pos, l)); @@ -1127,6 +1129,7 @@ void PreviewTextEdit::toggleFields() // If currently displaying fields, switch to body text if (m_dspflds) { + setTextFormat(m_data.format); setText(m_data.richtxt); m_dspflds = false; return; @@ -1134,6 +1137,7 @@ void PreviewTextEdit::toggleFields() // Else display fields m_dspflds = true; + setTextFormat(Qt::RichText); QString txt = "
\n"; txt += "" + QString::fromLocal8Bit(m_data.url.c_str()); if (!m_data.ipath.empty()) @@ -1143,7 +1147,8 @@ void PreviewTextEdit::toggleFields() for (map