lmms
Cross-platform music production software
Toggle main menu visibility
Loading...
Searching...
No Matches
include
InstrumentFunctionViews.h
Go to the documentation of this file.
1
/*
2
* InstrumentFunctionViews.h - views for instrument-functions-tab
3
*
4
* Copyright (c) 2004-2014 Tobias Doerffel <tobydox/at/users.sourceforge.net>
5
*
6
* This file is part of LMMS - https://lmms.io
7
*
8
* This program is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU General Public
10
* License as published by the Free Software Foundation; either
11
* version 2 of the License, or (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public
19
* License along with this program (see COPYING); if not, write to the
20
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21
* Boston, MA 02110-1301 USA.
22
*
23
*/
24
25
#ifndef LMMS_INSTRUMENT_FUNCTION_VIEWS_H
26
#define LMMS_INSTRUMENT_FUNCTION_VIEWS_H
27
28
#include "
ModelView.h
"
29
30
#include <QWidget>
31
32
class
QLabel;
33
34
namespace
lmms
35
{
36
37
class
InstrumentFunctionArpeggio
;
38
class
InstrumentFunctionNoteStacking
;
39
40
namespace
gui
41
{
42
43
class
ComboBox
;
44
class
GroupBox
;
45
class
Knob
;
46
class
TempoSyncKnob
;
47
48
class
InstrumentFunctionNoteStackingView
:
public
QWidget,
public
ModelView
49
{
50
Q_OBJECT
51
public
:
52
InstrumentFunctionNoteStackingView
(
InstrumentFunctionNoteStacking
* cc, QWidget* parent =
nullptr
);
53
~InstrumentFunctionNoteStackingView
()
override
;
54
55
56
private
:
57
void
modelChanged
()
override
;
58
59
InstrumentFunctionNoteStacking
*
m_cc
;
60
61
GroupBox
*
m_chordsGroupBox
;
62
ComboBox
*
m_chordsComboBox
;
63
Knob
*
m_chordRangeKnob
;
64
65
} ;
66
67
68
69
70
71
class
InstrumentFunctionArpeggioView
:
public
QWidget,
public
ModelView
72
{
73
Q_OBJECT
74
public
:
75
InstrumentFunctionArpeggioView
(
InstrumentFunctionArpeggio
* arp, QWidget* parent =
nullptr
);
76
~InstrumentFunctionArpeggioView
()
override
;
77
78
79
private
:
80
void
modelChanged
()
override
;
81
82
InstrumentFunctionArpeggio
*
m_a
;
83
GroupBox
*
m_arpGroupBox
;
84
ComboBox
*
m_arpComboBox
;
85
Knob
*
m_arpRangeKnob
;
86
Knob
*
m_arpRepeatsKnob
;
87
Knob
*
m_arpCycleKnob
;
88
Knob
*
m_arpSkipKnob
;
89
Knob
*
m_arpMissKnob
;
90
TempoSyncKnob
*
m_arpTimeKnob
;
91
Knob
*
m_arpGateKnob
;
92
93
ComboBox
*
m_arpDirectionComboBox
;
94
ComboBox
*
m_arpModeComboBox
;
95
96
} ;
97
98
}
// namespace gui
99
100
}
// namespace lmms
101
102
#endif
// LMMS_INSTRUMENT_FUNCTION_VIEWS_H
ModelView.h
lmms::InstrumentFunctionArpeggio
Definition
InstrumentFunctions.h:177
lmms::InstrumentFunctionNoteStacking
Definition
InstrumentFunctions.h:51
lmms::gui::ComboBox
Definition
ComboBox.h:38
lmms::gui::GroupBox
Definition
GroupBox.h:40
lmms::gui::InstrumentFunctionArpeggioView::m_arpGateKnob
Knob * m_arpGateKnob
Definition
InstrumentFunctionViews.h:91
lmms::gui::InstrumentFunctionArpeggioView::m_arpTimeKnob
TempoSyncKnob * m_arpTimeKnob
Definition
InstrumentFunctionViews.h:90
lmms::gui::InstrumentFunctionArpeggioView::m_arpModeComboBox
ComboBox * m_arpModeComboBox
Definition
InstrumentFunctionViews.h:94
lmms::gui::InstrumentFunctionArpeggioView::m_arpCycleKnob
Knob * m_arpCycleKnob
Definition
InstrumentFunctionViews.h:87
lmms::gui::InstrumentFunctionArpeggioView::m_a
InstrumentFunctionArpeggio * m_a
Definition
InstrumentFunctionViews.h:82
lmms::gui::InstrumentFunctionArpeggioView::m_arpComboBox
ComboBox * m_arpComboBox
Definition
InstrumentFunctionViews.h:84
lmms::gui::InstrumentFunctionArpeggioView::modelChanged
void modelChanged() override
Definition
InstrumentFunctionViews.cpp:167
lmms::gui::InstrumentFunctionArpeggioView::m_arpDirectionComboBox
ComboBox * m_arpDirectionComboBox
Definition
InstrumentFunctionViews.h:93
lmms::gui::InstrumentFunctionArpeggioView::m_arpRepeatsKnob
Knob * m_arpRepeatsKnob
Definition
InstrumentFunctionViews.h:86
lmms::gui::InstrumentFunctionArpeggioView::m_arpRangeKnob
Knob * m_arpRangeKnob
Definition
InstrumentFunctionViews.h:85
lmms::gui::InstrumentFunctionArpeggioView::m_arpGroupBox
GroupBox * m_arpGroupBox
Definition
InstrumentFunctionViews.h:83
lmms::gui::InstrumentFunctionArpeggioView::InstrumentFunctionArpeggioView
InstrumentFunctionArpeggioView(InstrumentFunctionArpeggio *arp, QWidget *parent=nullptr)
Definition
InstrumentFunctionViews.cpp:94
lmms::gui::InstrumentFunctionArpeggioView::m_arpMissKnob
Knob * m_arpMissKnob
Definition
InstrumentFunctionViews.h:89
lmms::gui::InstrumentFunctionArpeggioView::m_arpSkipKnob
Knob * m_arpSkipKnob
Definition
InstrumentFunctionViews.h:88
lmms::gui::InstrumentFunctionNoteStackingView::m_chordRangeKnob
Knob * m_chordRangeKnob
Definition
InstrumentFunctionViews.h:63
lmms::gui::InstrumentFunctionNoteStackingView::m_chordsGroupBox
GroupBox * m_chordsGroupBox
Definition
InstrumentFunctionViews.h:61
lmms::gui::InstrumentFunctionNoteStackingView::InstrumentFunctionNoteStackingView
InstrumentFunctionNoteStackingView(InstrumentFunctionNoteStacking *cc, QWidget *parent=nullptr)
Definition
InstrumentFunctionViews.cpp:41
lmms::gui::InstrumentFunctionNoteStackingView::m_cc
InstrumentFunctionNoteStacking * m_cc
Definition
InstrumentFunctionViews.h:59
lmms::gui::InstrumentFunctionNoteStackingView::modelChanged
void modelChanged() override
Definition
InstrumentFunctionViews.cpp:80
lmms::gui::InstrumentFunctionNoteStackingView::m_chordsComboBox
ComboBox * m_chordsComboBox
Definition
InstrumentFunctionViews.h:62
lmms::gui::Knob
Definition
Knob.h:47
lmms::gui::ModelView::ModelView
ModelView(Model *model, QWidget *widget)
Definition
ModelView.cpp:33
lmms::gui::TempoSyncKnob
Definition
TempoSyncKnob.h:41
lmms::gui
Definition
AudioPortAudio.cpp:209
lmms
Definition
RemotePluginBase.cpp:34
Generated on
for lmms by
1.18.0