summaryrefslogtreecommitdiff
path: root/muse2/muse/liste/editevent.h
diff options
context:
space:
mode:
authorRobert Jonsson <spamatica@gmail.com>2010-10-13 19:34:22 +0000
committerRobert Jonsson <spamatica@gmail.com>2010-10-13 19:34:22 +0000
commit8a2c2824a59d7644e13bc52c9a0ecbd641f21f95 (patch)
tree064ad3f2bf8daab0ad27b128abd86a9bbdb1e496 /muse2/muse/liste/editevent.h
parenta27706d9629e8b592cca4659f865b70adef24e6d (diff)
new branch muse2, first checkin
Diffstat (limited to 'muse2/muse/liste/editevent.h')
-rw-r--r--muse2/muse/liste/editevent.h196
1 files changed, 196 insertions, 0 deletions
diff --git a/muse2/muse/liste/editevent.h b/muse2/muse/liste/editevent.h
new file mode 100644
index 00000000..769ba256
--- /dev/null
+++ b/muse2/muse/liste/editevent.h
@@ -0,0 +1,196 @@
+//=========================================================
+// MusE
+// Linux Music Editor
+// $Id: editevent.h,v 1.6.2.1 2008/05/21 00:28:53 terminator356 Exp $
+// (C) Copyright 1999 Werner Schweer (ws@seh.de)
+//=========================================================
+
+#ifndef __EDIT_EVENT_H__
+#define __EDIT_EVENT_H__
+
+#include <qdialog.h>
+//Added by qt3to4:
+#include <Q3PopupMenu>
+#include <Q3GridLayout>
+#include <QLabel>
+
+#include "editnotedialogbase.h"
+#include "editsysexdialogbase.h"
+#include "editctrlbase.h"
+#include "event.h"
+
+class PosEdit;
+class IntLabel;
+class PitchEdit;
+class Q3GridLayout;
+class Q3MultiLineEdit;
+class QRadioButton;
+class PosEdit;
+class MidiPart;
+class Q3ListBoxItem;
+class Q3PopupMenu;
+//---------------------------------------------------------
+// EditEventDialog
+//---------------------------------------------------------
+
+class EditEventDialog : public QDialog {
+ Q_OBJECT
+
+ protected:
+ Q3GridLayout* layout1;
+
+ public:
+ EditEventDialog(QWidget* parent=0, const char* name=0);
+ virtual Event event() = 0;
+ };
+
+//---------------------------------------------------------
+// EditNoteDialog
+//---------------------------------------------------------
+
+class EditNoteDialog : public EditNoteDialogBase {
+ Q_OBJECT
+
+ public:
+ EditNoteDialog(int tick, const Event&,
+ QWidget* parent=0, const char* name=0);
+ static Event getEvent(int tick, const Event&,
+ QWidget* parent = 0);
+ virtual Event event();
+ };
+
+//---------------------------------------------------------
+// EditSysExDialog
+//---------------------------------------------------------
+
+class EditSysexDialog : public EditSysexDialogBase {
+ Q_OBJECT
+
+ unsigned char* sysex;
+ int len;
+
+ protected:
+ Q3GridLayout* layout;
+
+ private slots:
+ virtual void accept();
+
+ public:
+ EditSysexDialog(int tick, const Event&,
+ QWidget* parent=0, const char* name=0);
+ ~EditSysexDialog();
+ static Event getEvent(int tick, const Event&,
+ QWidget* parent = 0);
+ virtual Event event();
+ };
+
+//---------------------------------------------------------
+// EditCtrlDialog
+//---------------------------------------------------------
+
+class EditCtrlDialog : public EditCtrlBase {
+ Q_OBJECT
+
+ int num; // controller number
+ int val; // controller value (for prog. changes)
+
+ const MidiPart* part;
+ Q3PopupMenu* pop;
+
+ void updatePatch();
+
+ private slots:
+ void ctrlListClicked(Q3ListBoxItem*);
+ void newController();
+ void programChanged();
+ void instrPopup();
+
+ protected:
+ Q3GridLayout* layout;
+
+
+ public:
+ EditCtrlDialog(int tick, const Event&,
+ const MidiPart*, QWidget* parent=0, const char* name=0);
+ static Event getEvent(int tick, const Event&, const MidiPart*,
+ QWidget* parent = 0);
+ virtual Event event();
+ };
+
+//---------------------------------------------------------
+// EditMetaDialog
+//---------------------------------------------------------
+
+class EditMetaDialog : public EditEventDialog {
+ Q_OBJECT
+
+ unsigned char* meta;
+ int len;
+ PosEdit* epos;
+ Q3MultiLineEdit* edit;
+ IntLabel* il2;
+ QRadioButton* hexButton;
+ QLabel* typeLabel;
+
+ protected:
+ Q3GridLayout* layout;
+
+ private slots:
+ virtual void accept();
+ void toggled(bool);
+ void typeChanged(int);
+
+ public:
+ EditMetaDialog(int tick, const Event&,
+ QWidget* parent=0, const char* name=0);
+ ~EditMetaDialog();
+ static Event getEvent(int tick, const Event&,
+ QWidget* parent = 0);
+ virtual Event event();
+ };
+
+//---------------------------------------------------------
+// EditCAfterDialog
+//---------------------------------------------------------
+
+class EditCAfterDialog : public EditEventDialog {
+ Q_OBJECT
+
+ PosEdit* epos;
+ IntLabel* il2;
+
+ protected:
+ Q3GridLayout* layout;
+
+ public:
+ EditCAfterDialog(int tick, const Event&,
+ QWidget* parent=0, const char* name=0);
+ static Event getEvent(int tick, const Event&,
+ QWidget* parent = 0);
+ virtual Event event();
+ };
+
+//---------------------------------------------------------
+// EditPAfterDialog
+//---------------------------------------------------------
+
+class EditPAfterDialog : public EditEventDialog {
+ Q_OBJECT
+
+ PosEdit* epos;
+ PitchEdit* pl;
+ IntLabel* il2;
+
+ protected:
+ Q3GridLayout* layout;
+
+ public:
+ EditPAfterDialog(int tick, const Event&,
+ QWidget* parent=0, const char* name=0);
+ static Event getEvent(int tick, const Event&,
+ QWidget* parent = 0);
+ virtual Event event();
+ };
+
+#endif
+