summaryrefslogtreecommitdiff
path: root/muse2/muse/midiedit/dcanvas.h
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2011-10-03 13:15:24 +0000
committerFlorian Jung <flo@windfisch.org>2011-10-03 13:15:24 +0000
commit09e02c07130a56a992e919cf19d32f50d067d149 (patch)
tree054df647201e15a3cef83351d1f11e4b9bf0bd3a /muse2/muse/midiedit/dcanvas.h
parentb99988059eb65520df143380aa707c52256cf77c (diff)
added infrastructure for being able to handle major drummap changes
should have changed nothing in functionality
Diffstat (limited to 'muse2/muse/midiedit/dcanvas.h')
-rw-r--r--muse2/muse/midiedit/dcanvas.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/muse2/muse/midiedit/dcanvas.h b/muse2/muse/midiedit/dcanvas.h
index f0c601f5..0f519b70 100644
--- a/muse2/muse/midiedit/dcanvas.h
+++ b/muse2/muse/midiedit/dcanvas.h
@@ -41,6 +41,7 @@ class QDragLeaveEvent;
class DrumMap;
class MidiEditor;
+class DrumEdit;
//---------------------------------------------------------
// DEvent
@@ -86,6 +87,8 @@ class DrumCanvas : public EventCanvas {
bool must_delete_our_drum_map; //FINDMICH really delete it!
QVector<instrument_number_mapping_t> instrument_map;
+ DrumEdit* drumEditor;
+
StepRec* steprec;
// Cursor tool position
@@ -119,6 +122,7 @@ class DrumCanvas : public EventCanvas {
signals:
void newWidth(int);
+ void ourDrumMapChanged();
private slots:
void midiNote(int pitch, int velo);
@@ -152,6 +156,7 @@ class DrumCanvas : public EventCanvas {
int getOurDrumMapSize() { return instrument_map.size(); } //FINDMICH UGLY
void propagate_drummap_change(int instrument); //FINDMICH move to drumedit
+ void rebuildOurDrumMap();
};
#endif