InstrumentMidiIOView.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * InstrumentMidiIOView.h - widget in instrument-track-window for setting
  3. * up MIDI-related stuff
  4. *
  5. * Copyright (c) 2005-2014 Tobias Doerffel <tobydox/at/users.sourceforge.net>
  6. *
  7. * This file is part of LMMS - https://lmms.io
  8. *
  9. * This program is free software; you can redistribute it and/or
  10. * modify it under the terms of the GNU General Public
  11. * License as published by the Free Software Foundation; either
  12. * version 2 of the License, or (at your option) any later version.
  13. *
  14. * This program is distributed in the hope that it will be useful,
  15. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  17. * General Public License for more details.
  18. *
  19. * You should have received a copy of the GNU General Public
  20. * License along with this program (see COPYING); if not, write to the
  21. * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  22. * Boston, MA 02110-1301 USA.
  23. *
  24. */
  25. #ifndef INSTRUMENT_MIDI_IO_VIEW_H
  26. #define INSTRUMENT_MIDI_IO_VIEW_H
  27. #include <QWidget>
  28. #include "ModelView.h"
  29. class GroupBox;
  30. class LcdSpinBox;
  31. class QToolButton;
  32. class LedCheckBox;
  33. class InstrumentTrack;
  34. class InstrumentMidiIOView : public QWidget, public ModelView
  35. {
  36. Q_OBJECT
  37. public:
  38. InstrumentMidiIOView( QWidget* parent );
  39. virtual ~InstrumentMidiIOView();
  40. private:
  41. void modelChanged() override;
  42. GroupBox * m_midiInputGroupBox;
  43. LcdSpinBox * m_inputChannelSpinBox;
  44. LcdSpinBox * m_fixedInputVelocitySpinBox;
  45. QToolButton * m_rpBtn;
  46. GroupBox * m_midiOutputGroupBox;
  47. LcdSpinBox * m_outputChannelSpinBox;
  48. LcdSpinBox * m_fixedOutputVelocitySpinBox;
  49. LcdSpinBox * m_outputProgramSpinBox;
  50. LcdSpinBox * m_fixedOutputNoteSpinBox;
  51. QToolButton * m_wpBtn;
  52. LcdSpinBox* m_baseVelocitySpinBox;
  53. } ;
  54. #endif