]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiWorkArea.h
Create a new EmbeddedWorkArea for dialog embedding purpose and use that in FindAndRep...
[lyx.git] / src / frontends / qt4 / GuiWorkArea.h
index 4d531b9ec3fdfff31d15e16a14938bf3f9dbfb1f..784ae76876cc9d61f1f739e3ca3a496652aa338f 100644 (file)
@@ -101,10 +101,18 @@ class GuiWorkArea : public QAbstractScrollArea, public WorkArea
 
 public:
        ///
-       GuiWorkArea(Buffer & buffer, GuiView & lv);
+       GuiWorkArea(QWidget *);
+       ///
+       GuiWorkArea(Buffer & buffer, GuiView & gv);
        ///
        ~GuiWorkArea();
 
+       ///
+       void init();
+       ///
+       void setBuffer(Buffer &);
+       ///
+       void setGuiView(GuiView &);
        ///
        void setFullScreen(bool full_screen);
        /// is LyXView in fullscreen mode?
@@ -127,9 +135,17 @@ public:
        ///
        void resizeBufferView();
 
+       bool inDialogMode() const { return dialog_mode_; }
+       void setDialogMode(bool mode) { dialog_mode_ = mode; }
+
        ///
        GuiCompleter & completer() { return *completer_; }
-       
+
+
+       /// Return the GuiView this workArea belongs to
+       GuiView const & view() const { return *lyx_view_; }
+       GuiView & view() { return *lyx_view_; }
+
 Q_SIGNALS:
        ///
        void titleChanged(GuiWorkArea *);
@@ -238,9 +254,31 @@ private:
 
        ///
        GuiCompleter * completer_;
+
+       /// Special mode in which Esc and Enter (with or without Shift)
+       /// are ignored
+       bool dialog_mode_;
 }; // GuiWorkArea
 
 
+class EmbeddedWorkArea : public GuiWorkArea
+{
+       Q_OBJECT
+public:
+       ///
+       EmbeddedWorkArea(QWidget *);
+       ~EmbeddedWorkArea();
+
+       /// Dummy methods for Designer.
+       void setWidgetResizable(bool) {}
+       void setWidget(QWidget *) {}
+
+private:
+       /// Embedded Buffer.
+       Buffer * buffer_;
+}; // EmbeddedWorkArea
+
+
 /// A tabbed set of GuiWorkAreas.
 class TabWorkArea : public QTabWidget
 {