diff options
Diffstat (limited to 'muse_qt4_evolution/muse/midiedit/miditracker.h')
-rw-r--r-- | muse_qt4_evolution/muse/midiedit/miditracker.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/muse_qt4_evolution/muse/midiedit/miditracker.h b/muse_qt4_evolution/muse/midiedit/miditracker.h new file mode 100644 index 00000000..5e6d706a --- /dev/null +++ b/muse_qt4_evolution/muse/midiedit/miditracker.h @@ -0,0 +1,76 @@ +//================================================================= +// miditracker +// midi editor a la soundtracker +// miditracker.h +// (C) Copyright 2006 Nil Geisweiller (a_lin@user.sourceforge.net) +//================================================================= + +#ifndef __MTEDITOR_H__ +#define __MTEDITOR_H__ + +#include "midieditor.h" +#include "trackpattern.h" +#include "quantcombo.h" +#include <vector> + + +class QuantCombo; + +namespace AL { + class Xml; + }; +using AL::Xml; + +//--------------------------------------------------------- +// MidiTrackerEditor +//--------------------------------------------------------- + +class MidiTrackerEditor : public MidiEditor { + Q_OBJECT + + private: + int _quant; + QuantCombo* _quantCombo; + //int _numVisibleRows; + //QSpinBox* _nvrSpinBox; + + QMenu* menuView; + bool _follow; + void setFollow(bool); + + std::vector<TrackPattern*> _trackPatterns; + TimingPattern* _timingPattern; + + private slots: + void updateMoveCurrentRow(unsigned); + virtual void cmd(QAction*); + + protected slots: + virtual void songChanged(int); + + public: + MidiTrackerEditor(PartList*, bool); + ~MidiTrackerEditor() {} + + void setQuant(int rpm); + int getQuant(); + void updateQuant(); //update the gui + + void setNumVisibleRows(int nvr); + int getNumVisibleRows(); + void updateNumVisibleRows(); //update the gui + + static const bool INIT_FOLLOW = false; + static const bool INIT_SPEAKER = true; + static const bool INIT_SREC = false; + static const bool INIT_MIDIIN = false; + + protected: + //void resizeEvent(QResizeEvent *event); + + signals: + void signalMoveCurrentRow(unsigned); + void signalSongChanged(int); +}; + +#endif |