]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiViewSource.h
Amend f441590c
[lyx.git] / src / frontends / qt4 / GuiViewSource.h
index ee664a275cc80f0ae4427096233ec21b737eb31a..e089305be58fabb1985616ff6485b293ecd398f1 100644 (file)
@@ -16,7 +16,9 @@
 
 #include "ui_ViewSourceUi.h"
 
+#include "Buffer.h"
 #include "DockView.h"
+#include "TexRow.h"
 
 #include <QDockWidget>
 #include <QString>
@@ -38,6 +40,8 @@ public:
        ViewSourceWidget();
        ///
        void setBufferView(BufferView const * bv);
+       /// returns true if the string has changed
+       bool setText(QString const & qstr = QString());
        ///
        void saveSession(QString const & session_key) const;
        ///
@@ -58,12 +62,17 @@ public Q_SLOTS:
        void updateDefaultFormat();
        ///
        void contentsChanged();
+       ///
+       void gotoCursor();
 
 private Q_SLOTS:
        /// update content
        void realUpdateView();
 
 private:
+       /// Get the source code of selected paragraphs, or the whole document.
+       void getContent(BufferView const * view, Buffer::OutputWhat output,
+                          docstring & str, std::string const & format, bool master);
        ///
        BufferView const * bv_;
        ///
@@ -71,11 +80,12 @@ private:
        /// LaTeX syntax highlighter
        LaTeXHighlighter * highlighter_;
        ///
-       bool force_getcontent_;
-       ///
        QString view_format_;
        ///
        QTimer * update_timer_;
+       /// TexRow information from the last source view. If TexRow is unavailable
+       /// for the last format then texrow_ is null.
+       std::auto_ptr<TexRow> texrow_;
 };