diff options
author | Robert Jonsson <spamatica@gmail.com> | 2011-03-07 19:01:11 +0000 |
---|---|---|
committer | Robert Jonsson <spamatica@gmail.com> | 2011-03-07 19:01:11 +0000 |
commit | e40fc849149dd97c248866a4a1d026dda5e57b62 (patch) | |
tree | b12b358f3b3a0608001d30403358f8443118ec5f /attic/muse2-oom/muse2/muse/midieditor.h | |
parent | 1bd4f2e8d9745cabb667b043171cad22c8577768 (diff) |
clean3
Diffstat (limited to 'attic/muse2-oom/muse2/muse/midieditor.h')
-rw-r--r-- | attic/muse2-oom/muse2/muse/midieditor.h | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/attic/muse2-oom/muse2/muse/midieditor.h b/attic/muse2-oom/muse2/muse/midieditor.h new file mode 100644 index 00000000..1f465c2d --- /dev/null +++ b/attic/muse2-oom/muse2/muse/midieditor.h @@ -0,0 +1,89 @@ +//========================================================= +// MusE +// Linux Music Editor +// $Id: midieditor.h,v 1.3.2.2 2009/02/02 21:38:00 terminator356 Exp $ +// (C) Copyright 1999 Werner Schweer (ws@seh.de) +//========================================================= + +#ifndef __MIDIEDITOR_H__ +#define __MIDIEDITOR_H__ + +///#include "sig.h" +#include "al/sig.h" +#include "cobject.h" + +class QGridLayout; +class QWidget; + +class PartList; +class Xml; +class EventCanvas; +class ScrollScale; +class CtrlEdit; +class MTScale; +class WaveView; +class Part; +class WavePart; + +//--------------------------------------------------------- +// MidiEditor +//--------------------------------------------------------- + +class MidiEditor : public TopWin { + Q_OBJECT + + PartList* _pl; + std::list<int> _parts; + int _curDrumInstrument; // currently selected instrument if drum + // editor + protected: + ScrollScale* hscroll; + ScrollScale* vscroll; + MTScale* time; + EventCanvas* canvas; + WaveView* wview; + + std::list<CtrlEdit*> ctrlEditList; + int _quant, _raster; + QGridLayout* mainGrid; + QWidget* mainw; + virtual void readStatus(Xml&); + virtual void writeStatus(int, Xml&) const; + void writePartList(int, Xml&) const; + void genPartlist(); + + public slots: + void songChanged(int type); + void setCurDrumInstrument(int instr); + + virtual void updateHScrollRange() { }; + signals: + void curDrumInstrumentChanged(int); + + public: + MidiEditor(int, int, PartList*, + QWidget* parent = 0, const char* name = 0); + ~MidiEditor(); + + int quantVal(int v) const; + ///int rasterStep(unsigned tick) const { return sigmap.rasterStep(tick, _raster); } + ///unsigned rasterVal(unsigned v) const { return sigmap.raster(v, _raster); } + ///unsigned rasterVal1(unsigned v) const { return sigmap.raster1(v, _raster); } + ///unsigned rasterVal2(unsigned v) const { return sigmap.raster2(v, _raster); } + int rasterStep(unsigned tick) const { return AL::sigmap.rasterStep(tick, _raster); } + unsigned rasterVal(unsigned v) const { return AL::sigmap.raster(v, _raster); } + unsigned rasterVal1(unsigned v) const { return AL::sigmap.raster1(v, _raster); } + unsigned rasterVal2(unsigned v) const { return AL::sigmap.raster2(v, _raster); } + int quant() const { return _quant; } + void setQuant(int val) { _quant = val; } + int raster() const { return _raster; } + void setRaster(int val) { _raster = val; } + PartList* parts() { return _pl; } + int curDrumInstrument() const { return _curDrumInstrument; } + Part* curCanvasPart(); + WavePart* curWavePart(); + void setCurCanvasPart(Part*); + }; + +#endif + |