summaryrefslogtreecommitdiff
path: root/muse2/muse/cobject.h
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2011-08-15 12:37:39 +0000
committerFlorian Jung <flo@windfisch.org>2011-08-15 12:37:39 +0000
commit23f3026199641b6e2a2af69e10353cbe304e5649 (patch)
treee6cd69a129b10ec59ba96b4fa01fc9c5875e0be1 /muse2/muse/cobject.h
parent078e927639369928a6fa0483c82867dae6cbf9a2 (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.h41
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;