summaryrefslogtreecommitdiff
path: root/attic/muse2-oom/muse2/muse/mixer/rack.h
diff options
context:
space:
mode:
Diffstat (limited to 'attic/muse2-oom/muse2/muse/mixer/rack.h')
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/rack.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/attic/muse2-oom/muse2/muse/mixer/rack.h b/attic/muse2-oom/muse2/muse/mixer/rack.h
new file mode 100644
index 00000000..33c846bd
--- /dev/null
+++ b/attic/muse2-oom/muse2/muse/mixer/rack.h
@@ -0,0 +1,63 @@
+//=========================================================
+// 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 <QListWidget>
+
+class QDragEnterEvent;
+class QDragLeaveEvent;
+class QDropEvent;
+class QMouseEvent;
+
+class AudioTrack;
+class Xml;
+
+//---------------------------------------------------------
+// EffectRack
+//---------------------------------------------------------
+
+class EffectRack : public QListWidget {
+ AudioTrack* track;
+ Q_OBJECT
+
+ virtual QSize minimumSizeHint() const;
+ virtual QSize sizeHint() const;
+
+ void startDrag(int idx);
+ void initPlugin(Xml xml, int idx);
+ QPoint dragPos;
+ void savePreset(int idx);
+ void choosePlugin(QListWidgetItem* item, bool replace = false);
+
+ private slots:
+ void menuRequested(QListWidgetItem*);
+ void doubleClicked(QListWidgetItem*);
+ void songChanged(int);
+ void updateContents();
+
+ protected:
+ void dropEvent(QDropEvent *event);
+ void dragEnterEvent(QDragEnterEvent *event);
+ void mousePressEvent(QMouseEvent *event);
+ void mouseMoveEvent(QMouseEvent *event);
+
+ QStringList mimeTypes() const;
+ Qt::DropActions supportedDropActions () const;
+
+ public:
+ EffectRack(QWidget*, AudioTrack* t);
+ ~EffectRack();
+
+ AudioTrack* getTrack() { return track; }
+ QPoint getDragPos() { return dragPos; }
+ };
+
+#endif
+