#include "ui_ViewSourceUi.h"
#include "DockView.h"
-#include "GuiView.h"
-#include "qt_helpers.h"
-
-#include "debug.h"
#include <QDockWidget>
#include <QString>
-#include <QTextCharFormat>
class QTextDocument;
Q_OBJECT
public:
- ViewSourceWidget(GuiViewSource &);
+ ViewSourceWidget();
+ ///
+ void setBufferView(BufferView const * bv);
+
+protected:
+ ///
+ void resizeEvent (QResizeEvent * event);
public Q_SLOTS:
- // update content
+ /// update content
void updateView();
///
- void update(bool full_source);
+ void setViewFormat();
+ ///
+ void updateDefaultFormat();
+ ///
+ void contentsChanged();
private:
///
- GuiViewSource & controller_;
+ BufferView const * bv_;
///
QTextDocument * document_;
/// LaTeX syntax highlighter
LaTeXHighlighter * highlighter_;
+ ///
+ bool force_getcontent_;
+ ///
+ QString view_format_;
};
public:
GuiViewSource(
- GuiViewBase & parent, ///< the main window where to dock.
+ GuiView & parent, ///< the main window where to dock.
Qt::DockWidgetArea area = Qt::BottomDockWidgetArea, ///< Position of the dock (and also drawer)
Qt::WindowFlags flags = 0);
bool canApply() const { return true; }
bool canApplyToReadOnly() const { return true; }
void updateView();
+ void enableView(bool enable);
+ void saveSession() const;
+ void restoreSession();
+ bool wantInitialFocus() const { return false; }
///@}
/// The title displayed by the dialog reflects source type.
QString title() const;
- /** get the source code of selected paragraphs, or the whole document
- \param fullSource get full source code
- */
- QString getContent(bool fullSource);
- /** get the cursor position in the source code
- */
- std::pair<int, int> getRows() const;
-
private:
/// The encapsulated widget.
ViewSourceWidget * widget_;