summaryrefslogtreecommitdiff
path: root/muse2/muse/liste/listedit.h
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/liste/listedit.h')
-rw-r--r--muse2/muse/liste/listedit.h81
1 files changed, 81 insertions, 0 deletions
diff --git a/muse2/muse/liste/listedit.h b/muse2/muse/liste/listedit.h
new file mode 100644
index 00000000..efa0a591
--- /dev/null
+++ b/muse2/muse/liste/listedit.h
@@ -0,0 +1,81 @@
+//=========================================================
+// MusE
+// Linux Music Editor
+// $Id: listedit.h,v 1.3.2.3 2006/09/19 22:03:33 spamatica Exp $
+// (C) Copyright 1999 Werner Schweer (ws@seh.de)
+//=========================================================
+
+#ifndef __LIST_EDIT_H__
+#define __LIST_EDIT_H__
+
+#include "midieditor.h"
+#include "noteinfo.h"
+#include "cobject.h"
+//Added by qt3to4:
+#include <Q3PopupMenu>
+#include <QKeyEvent>
+#include <QCloseEvent>
+#include <Q3ActionGroup>
+#include <Qt3Support>
+
+class Event;
+class MidiTrack;
+class PartList;
+class MidiPart;
+class MidiPart;
+class Xml;
+class Q3ActionGroup;
+class QAction;
+class Q3ListView;
+class Q3ListViewItem;
+
+//---------------------------------------------------------
+// ListEdit
+//---------------------------------------------------------
+
+class ListEdit : public MidiEditor {
+ Q3ListView* liste;
+ Q3PopupMenu* menuEdit;
+ Q3ActionGroup* insertItems;
+ Q3ToolBar* listTools;
+ MidiTrack* curTrack;
+ MidiPart* curPart;
+ int selectedTick;
+ int curPartId;
+
+ enum { CMD_DELETE };
+
+ Q_OBJECT
+ virtual void closeEvent(QCloseEvent*);
+ virtual void keyPressEvent(QKeyEvent*);
+ void initShortcuts();
+ Q3Action *insertNote, *insertSysEx, *insertCtrl, *insertMeta, *insertCAfter, *insertPAfter;
+
+ private slots:
+ void editInsertNote();
+ void editInsertSysEx();
+ void editInsertCtrl();
+ void editInsertMeta();
+ void editInsertCAfter();
+ void editInsertPAfter();
+ void editEvent(Event&, MidiPart*);
+ void selectionChanged();
+ void doubleClicked(Q3ListViewItem*);
+ void cmd(int cmd);
+ void configChanged();
+
+ public slots:
+ void songChanged(int);
+
+ signals:
+ void deleted(unsigned long);
+
+ public:
+ ListEdit(PartList*);
+ ~ListEdit();
+ virtual void readStatus(Xml&);
+ virtual void writeStatus(int, Xml&) const;
+ };
+
+#endif
+