#define WORKAREA_H
#include "frontends/WorkArea.h"
-#include "frontends/qt4/GuiCompleter.h"
#include "DocIterator.h"
#include "FuncRequest.h"
namespace frontend {
+class GuiCompleter;
class GuiView;
class GuiWorkArea;
public:
///
- GuiWorkArea(Buffer & buffer, GuiView & lv);
+ GuiWorkArea(QWidget *);
+ ///
+ GuiWorkArea(Buffer & buffer, GuiView & gv);
///
~GuiWorkArea();
+ ///
+ void setBuffer(Buffer &);
+ ///
+ void setGuiView(GuiView &);
+ /// Dummy methods for Designer.
+ void setWidgetResizable(bool) {}
+ void setWidget(QWidget *) {}
///
void setFullScreen(bool full_screen);
/// is LyXView in fullscreen mode?
///
void resizeBufferView();
+ bool isInDialog() {
+ return dialogMode_;
+ }
+
///
- GuiCompleter & completer() { return completer_; }
-
+ GuiCompleter & completer() { return *completer_; }
+
+ /// Return true if dialogMode is set
+ bool& dialogMode() { return dialogMode_; }
+
+ /// Return the GuiView this workArea belongs to
+ GuiView const & view() const { return *lyx_view_; }
+ GuiView & view() { return *lyx_view_; }
+
Q_SIGNALS:
///
void titleChanged(GuiWorkArea *);
private:
friend class GuiCompleter;
+ ///
+ void init();
/// update the passed area.
void update(int x, int y, int w, int h);
int preedit_lines_;
///
- GuiCompleter completer_;
+ GuiCompleter * completer_;
+
+ /// Special mode in which Esc and Enter (with or without Shift)
+ /// are ignored
+ bool dialogMode_;
}; // GuiWorkArea
/// close current tab, or the one given by \c clicked_tab_
void closeCurrentTab();
///
- void updateTabText(GuiWorkArea *);
+ void updateTabTexts();
private Q_SLOTS:
///