summaryrefslogtreecommitdiff
path: root/muse2/muse/mixer/rack.h
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/mixer/rack.h')
-rw-r--r--muse2/muse/mixer/rack.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/muse2/muse/mixer/rack.h b/muse2/muse/mixer/rack.h
new file mode 100644
index 00000000..edacfa29
--- /dev/null
+++ b/muse2/muse/mixer/rack.h
@@ -0,0 +1,58 @@
+//=========================================================
+// MusE
+// Linux Music Editor
+// $Id: rack.h,v 1.5.2.3 2006/09/24 19:32:31 terminator356 Exp $
+//
+// (C) Copyright 2000 Werner Schweer (ws@seh.de)
+//=========================================================
+
+#ifndef __RACK_H__
+#define __RACK_H__
+
+#include <q3listbox.h>
+//Added by qt3to4:
+#include <QMouseEvent>
+#include <QDropEvent>
+#include <QDragEnterEvent>
+#include "xml.h"
+
+class AudioTrack;
+
+//---------------------------------------------------------
+// EffectRack
+//---------------------------------------------------------
+
+class EffectRack : public Q3ListBox {
+ AudioTrack* track;
+ Q_OBJECT
+
+ virtual QSize minimumSizeHint() const;
+
+ void startDrag(int idx);
+ void initPlugin(Xml xml, int idx);
+ QPoint dragPos;
+ void savePreset(int idx);
+
+ private slots:
+ void menuRequested(Q3ListBoxItem*, const QPoint&);
+ void doubleClicked(Q3ListBoxItem*);
+ void songChanged(int);
+
+ protected:
+ void dropEvent(QDropEvent *event);
+ void dragEnterEvent(QDragEnterEvent *event);
+ void contentsDropEvent(QDropEvent *event);
+ void contentsDragEnterEvent(QDragEnterEvent *event);
+ void contentsMousePressEvent(QMouseEvent *event);
+ void contentsMouseMoveEvent(QMouseEvent *event);
+
+ public:
+ EffectRack(QWidget*, AudioTrack* t);
+ ~EffectRack();
+
+ AudioTrack* getTrack() { return track; }
+ QPoint getDragPos() { return dragPos; }
+ };
+
+#endif
+