diff options
author | Florian Jung <flo@windfisch.org> | 2011-08-15 12:37:39 +0000 |
---|---|---|
committer | Florian Jung <flo@windfisch.org> | 2011-08-15 12:37:39 +0000 |
commit | 23f3026199641b6e2a2af69e10353cbe304e5649 (patch) | |
tree | e6cd69a129b10ec59ba96b4fa01fc9c5875e0be1 /muse2/muse/cobject.h | |
parent | 078e927639369928a6fa0483c82867dae6cbf9a2 (diff) |
added transport and panic toolbars to all TopWins
removed the Toplevel class, as the TopWin::type() function replaces it
Diffstat (limited to 'muse2/muse/cobject.h')
-rw-r--r-- | muse2/muse/cobject.h | 41 |
1 files changed, 15 insertions, 26 deletions
diff --git a/muse2/muse/cobject.h b/muse2/muse/cobject.h index f02aa4dc..a106702a 100644 --- a/muse2/muse/cobject.h +++ b/muse2/muse/cobject.h @@ -29,13 +29,23 @@ class TopWin : public QMainWindow Q_OBJECT public: + enum ToplevelType { PIANO_ROLL, LISTE, DRUM, MASTER, WAVE, + LMASTER, CLIPLIST, MARKER, SCORE, ARRANGER, +#ifdef PATCHBAY + M_PATCHBAY, +#endif /* PATCHBAY */ + LAST_ENTRY + }; + + ToplevelType type() const { return _type; } + + virtual void readStatus(Xml&); virtual void writeStatus(int, Xml&) const; bool isMdiWin(); - TopWin(QWidget* parent=0, const char* name=0, - Qt::WindowFlags f = Qt::Window); + TopWin(ToplevelType t, QWidget* parent=0, const char* name=0, Qt::WindowFlags f = Qt::Window); bool sharesToolsAndMenu() { return _sharesToolsAndMenu; } void shareToolsAndMenu(bool); @@ -45,6 +55,8 @@ class TopWin : public QMainWindow QToolBar* addToolBar(const QString& title); private: + ToplevelType _type; + QMdiSubWindow* mdisubwin; bool _sharesToolsAndMenu; std::list<QToolBar*> _toolbars; @@ -70,31 +82,8 @@ class TopWin : public QMainWindow void toolsAndMenuSharingChanged(bool); }; -//--------------------------------------------------------- -// Toplevel -//--------------------------------------------------------- - -class Toplevel { - public: - enum ToplevelType { PIANO_ROLL, LISTE, DRUM, MASTER, WAVE, - LMASTER, CLIPLIST, MARKER, SCORE, ARRANGER -#ifdef PATCHBAY - , M_PATCHBAY -#endif /* PATCHBAY */ - }; - Toplevel(ToplevelType t, TopWin* obj) { - _type = t; - _object = obj; - } - ToplevelType type() const { return _type; } - TopWin* object() const { return _object; } - - private: - ToplevelType _type; - TopWin* _object; - }; -typedef std::list <Toplevel> ToplevelList; +typedef std::list <TopWin*> ToplevelList; typedef ToplevelList::iterator iToplevel; typedef ToplevelList::const_iterator ciToplevel; |