summaryrefslogtreecommitdiff
path: root/muse2/muse/midiedit/drumedit.h
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/midiedit/drumedit.h')
-rw-r--r--muse2/muse/midiedit/drumedit.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/muse2/muse/midiedit/drumedit.h b/muse2/muse/midiedit/drumedit.h
index 7ebf2fd9..63246e2e 100644
--- a/muse2/muse/midiedit/drumedit.h
+++ b/muse2/muse/midiedit/drumedit.h
@@ -35,7 +35,9 @@
#include "shortcuts.h"
#include "event.h"
#include "dcanvas.h"
+#include "midictrl.h"
+class QAction;
class QCloseEvent;
class QLabel;
class QMenu;
@@ -44,6 +46,7 @@ class QResizeEvent;
class QToolButton;
class QWidget;
class QComboBox;
+class QPushButton;
namespace MusECore {
@@ -110,6 +113,7 @@ class DrumEdit : public MidiEditor {
MusEGui::Header* header;
QToolBar* tools;
QComboBox *stepLenWidget;
+ QPushButton* ctrl;
static int _rasterInit;
static int _dlistWidthInit, _dcanvasWidthInit;
@@ -123,6 +127,7 @@ class DrumEdit : public MidiEditor {
QAction *groupNoneAction, *groupChanAction, *groupMaxAction;
void initShortcuts();
+ void setupNewCtrl(CtrlEdit* ctrlEdit);
virtual void closeEvent(QCloseEvent*);
QWidget* genToolbar(QWidget* parent);
@@ -147,6 +152,8 @@ class DrumEdit : public MidiEditor {
void configChanged();
void songChanged1(MusECore::SongChangedFlags_t);
void setStep(QString);
+ void addCtrlClicked();
+ void ctrlPopupTriggered(QAction* act);
void updateGroupingActions();
void set_ignore_hide(bool);
@@ -165,7 +172,6 @@ class DrumEdit : public MidiEditor {
void execDeliveredScript(int);
void execUserScript(int);
void focusCanvas();
- CtrlEdit* addCtrl();
void ourDrumMapChanged(bool);
virtual void updateHScrollRange();
@@ -180,6 +186,8 @@ class DrumEdit : public MidiEditor {
static void readConfiguration(MusECore::Xml& xml);
static void writeConfiguration(int, MusECore::Xml&);
+ CtrlEdit* addCtrl(int ctl_num = MusECore::CTRL_VELOCITY);
+
bool old_style_drummap_mode() { return _old_style_drummap_mode; }
group_mode_t group_mode() { return _group_mode; }
bool ignore_hide() { return _ignore_hide; }