]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiViewSource.h
Amend f441590c
[lyx.git] / src / frontends / qt4 / GuiViewSource.h
index d9425ac0907ccad0dbdc20f06d2f88074daa13b2..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,12 @@ 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;
+       ///
+       void restoreSession(QString const & session_key);
 
 protected:
        ///
@@ -49,17 +57,22 @@ public Q_SLOTS:
        /// schedule an update now
        void updateViewNow();
        ///
-       void setViewFormat();
-       ///
+       void setViewFormat(int const index);
+       //
        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_;
        ///
@@ -67,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_;
 };