]> 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 4a36dd166dcf6026ea71dd38e046dd723acf3465..784ae76876cc9d61f1f739e3ca3a496652aa338f 100644 (file)
@@ -107,13 +107,12 @@ public:
        ///
        ~GuiWorkArea();
 
+       ///
+       void init();
        ///
        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?
@@ -136,7 +135,7 @@ public:
        ///
        void resizeBufferView();
 
-       bool inDialogMode() { return dialog_mode_; }
+       bool inDialogMode() const { return dialog_mode_; }
        void setDialogMode(bool mode) { dialog_mode_ = mode; }
 
        ///
@@ -170,8 +169,6 @@ private Q_SLOTS:
 
 private:
        friend class GuiCompleter;
-       ///
-       void init();
 
        /// update the passed area.
        void update(int x, int y, int w, int h);
@@ -264,6 +261,24 @@ private:
 }; // 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
 {