summaryrefslogtreecommitdiff
path: root/muse2/muse/cobject.h
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2011-08-13 15:15:27 +0000
committerFlorian Jung <flo@windfisch.org>2011-08-13 15:15:27 +0000
commit238b1b82799a26b73384bb9d712656c39a822a99 (patch)
treeaa0e89f1de0eef045b8760171861df69576d7c81 /muse2/muse/cobject.h
parent55d5f2d38bfe7c9673a315bb5597c20675bfde99 (diff)
main work for sharing menus and toolbars done
this is only a "safety commit", it doesn't really work yet. but it also doesn't segfault :)
Diffstat (limited to 'muse2/muse/cobject.h')
-rw-r--r--muse2/muse/cobject.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/muse2/muse/cobject.h b/muse2/muse/cobject.h
index 3788fb8f..6244e876 100644
--- a/muse2/muse/cobject.h
+++ b/muse2/muse/cobject.h
@@ -15,6 +15,8 @@
#include <list>
class QMdiSubWindow;
+class QFocusEvent;
+class QToolBar;
class Xml;
//---------------------------------------------------------
@@ -36,13 +38,31 @@ class TopWin : public QMainWindow
TopWin(QWidget* parent=0, const char* name=0,
Qt::WindowFlags f = Qt::Window);
+ bool sharesToolsAndMenu() { return _sharesToolsAndMenu; }
+ void shareToolsAndMenu(bool);
+ const std::list<QToolBar*>& toolbars() { return _toolbars; }
+
+ void addToolBar(QToolBar* toolbar);
+ QToolBar* addToolBar(const QString& title);
+
private:
QMdiSubWindow* mdisubwin;
+ bool _sharesToolsAndMenu;
+ std::list<QToolBar*> _toolbars;
+
+ void insertToolBar(QToolBar*, QToolBar*);
+ void insertToolBarBreak(QToolBar*);
+ void removeToolBar(QToolBar*);
+ void removeToolBarBreak(QToolBar*);
+ void addToolBar(Qt::ToolBarArea, QToolBar*);
public slots:
virtual void hide();
virtual void show();
virtual void setVisible(bool);
+
+ signals:
+ void toolsAndMenuSharingChanged(bool);
};
//---------------------------------------------------------