diff options
author | Robert Jonsson <spamatica@gmail.com> | 2010-10-13 19:34:22 +0000 |
---|---|---|
committer | Robert Jonsson <spamatica@gmail.com> | 2010-10-13 19:34:22 +0000 |
commit | 8a2c2824a59d7644e13bc52c9a0ecbd641f21f95 (patch) | |
tree | 064ad3f2bf8daab0ad27b128abd86a9bbdb1e496 /muse2/muse/liste/editevent.h | |
parent | a27706d9629e8b592cca4659f865b70adef24e6d (diff) |
new branch muse2, first checkin
Diffstat (limited to 'muse2/muse/liste/editevent.h')
-rw-r--r-- | muse2/muse/liste/editevent.h | 196 |
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 + |