diff options
author | Florian Jung <flo@windfisch.org> | 2011-09-13 13:35:43 +0000 |
---|---|---|
committer | Florian Jung <flo@windfisch.org> | 2011-09-13 13:35:43 +0000 |
commit | fb0fbe8f65cca18487567fd1e2db63c99c024bd8 (patch) | |
tree | c4bb5ca77253af44bd00c4c2912773c42818478c /muse2/muse/midieditor.h | |
parent | 253b9d9f1a17b98f3f6696f456e9d83f1ac9aee3 (diff) |
when splitting or pasting into new parts, the new newly created parts
are automatically added to all editors which also display the "origin" parts
Diffstat (limited to 'muse2/muse/midieditor.h')
-rw-r--r-- | muse2/muse/midieditor.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/muse2/muse/midieditor.h b/muse2/muse/midieditor.h index af681075..84597cd3 100644 --- a/muse2/muse/midieditor.h +++ b/muse2/muse/midieditor.h @@ -27,6 +27,9 @@ #include "al/sig.h" #include "cobject.h" + +#include <set> + class QGridLayout; class QWidget; @@ -51,7 +54,7 @@ class MidiEditor : public TopWin { Q_OBJECT PartList* _pl; - std::list<int> _parts; + std::set<int> _parts; int _curDrumInstrument; // currently selected instrument if drum // editor protected: @@ -70,6 +73,9 @@ class MidiEditor : public TopWin { void writePartList(int, Xml&) const; void genPartlist(); + private slots: + void addNewParts(const std::map< Part*, std::set<Part*> >&); + public slots: void songChanged(int type); void setCurDrumInstrument(int instr); @@ -100,6 +106,7 @@ class MidiEditor : public TopWin { Part* curCanvasPart(); WavePart* curWavePart(); void setCurCanvasPart(Part*); + void addPart(Part*); }; #endif |