]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiWorkArea.h
remove X11's namespace pollution
[lyx.git] / src / frontends / qt4 / GuiWorkArea.h
index 2bafbeb5b3669ccbf5322bcbd6e9f63876cea3be..b574127b7b0ab93463de28e2062f9d2246b20b05 100644 (file)
 #include "support/Timeout.h"
 
 #include <QAbstractScrollArea>
+#include <QKeyEvent>
 #include <QMouseEvent>
+#include <QPixmap>
 #include <QResizeEvent>
-#include <QKeyEvent>
+#include <QTabWidget>
 #include <QTimer>
-#include <QPixmap>
 
 #include <queue>
 
@@ -33,6 +34,10 @@ class QDropEvent;
 class QWheelEvent;
 class QPaintEvent;
 
+#ifdef CursorShape
+#undef CursorShape
+#endif
+
 namespace lyx {
 namespace frontend {
 
@@ -170,7 +175,29 @@ private:
        bool schedule_redraw_;
        ///
        int preedit_lines_;
-};
+}; //GuiWorkArea
+
+/// A tabbed set of GuiWorkAreas.
+class TabWorkArea : public QTabWidget
+{
+       Q_OBJECT
+public:
+       TabWorkArea(QWidget * parent = 0);
+       void showBar(bool show);
+       void closeAll();
+       bool setCurrentWorkArea(GuiWorkArea *);
+       bool removeWorkArea(GuiWorkArea *);
+
+Q_SIGNALS:
+       ///
+       void currentWorkAreaChanged(GuiWorkArea *);
+
+public Q_SLOTS:
+       ///
+       void on_currentTabChanged(int index);
+       ///
+       void closeCurrentTab();
+}; // TabWorkArea
 
 } // namespace frontend
 } // namespace lyx