diff options
author | Florian Jung <flo@windfisch.org> | 2011-08-13 15:15:27 +0000 |
---|---|---|
committer | Florian Jung <flo@windfisch.org> | 2011-08-13 15:15:27 +0000 |
commit | 238b1b82799a26b73384bb9d712656c39a822a99 (patch) | |
tree | aa0e89f1de0eef045b8760171861df69576d7c81 /muse2/muse/cobject.h | |
parent | 55d5f2d38bfe7c9673a315bb5597c20675bfde99 (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.h | 20 |
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); }; //--------------------------------------------------------- |