]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/qt_helpers.h
Extend LATEXIFY command param handling and add literal param.
[lyx.git] / src / frontends / qt4 / qt_helpers.h
index 9f239a8131ff594e9a59b92f5c88cddfc9a0347e..90f2017f43330a625e4fe8af337567aea5c997cb 100644 (file)
@@ -191,10 +191,6 @@ QString getExtension(QString const & name);
 QString makeAbsPath(QString const & relpath, QString const & base);
 QString changeExtension(QString const & oldname, QString const & ext);
 
-/// \return the display string associated with given type and buffer
-/// parameter.
-QString guiName(std::string const & type, BufferParams const & bp);
-
 /// Format \param text for display as a ToolTip, breaking at lines of \param
 /// width ems. Note: this function is expensive. Better call it in a delayed
 /// manner, i.e. not to fill in a model (see for instance the function
@@ -213,6 +209,29 @@ QString guiName(std::string const & type, BufferParams const & bp);
 QString formatToolTip(QString text, int width = 30);
 
 
+#if QT_VERSION < 0x050300
+// Very partial implementation of QSignalBlocker for archaic qt versions.
+class QSignalBlocker {
+public:
+       explicit QSignalBlocker(QObject * o)
+               : obj(o), init_state(obj && obj->blockSignals(true)) {}
+
+       ~QSignalBlocker() {
+               if (obj)
+                       obj->blockSignals(init_state);
+       }
+private:
+       QObject * obj;
+       bool init_state;
+};
+#endif
+
+
+// Check if qstr is understood as rich text (Qt HTML) and if so, produce a
+// rendering in plain text.
+QString qtHtmlToPlainText(QString const & qstr);
+
+
 } // namespace lyx
 
 #endif // QTHELPERS_H