lmms
Cross-platform music production software
Toggle main menu visibility
Loading...
Searching...
No Matches
include
ControllerRackView.h
Go to the documentation of this file.
1
/*
2
* ControllerRackView.h - view for song's controllers
3
*
4
* Copyright (c) 2008-2009 Paul Giblock <drfaygo/at/gmail.com>
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_GUI_CONTROLLER_RACK_VIEW_H
26
#define LMMS_GUI_CONTROLLER_RACK_VIEW_H
27
28
#include <QWidget>
29
30
#include "
SerializingObject.h
"
31
32
class
QPushButton;
33
class
QScrollArea;
34
class
QVBoxLayout;
35
36
37
namespace
lmms
38
{
39
40
class
Controller
;
41
42
namespace
gui
43
{
44
45
class
ControllerView
;
46
47
class
ControllerRackView
:
public
QWidget,
public
SerializingObject
48
{
49
Q_OBJECT
50
public
:
51
ControllerRackView
();
52
~ControllerRackView
()
override
=
default
;
53
54
void
saveSettings
( QDomDocument & _doc, QDomElement & _parent )
override
;
55
void
loadSettings
(
const
QDomElement & _this )
override
;
56
57
inline
QString
nodeName
()
const override
58
{
59
return
"ControllerRackView"
;
60
}
61
62
63
public
slots:
64
void
deleteController
(
ControllerView
* view);
65
void
moveUp
(
ControllerView
* view);
66
void
moveDown
(
ControllerView
* view);
67
void
addController
(
Controller
* controller);
68
void
removeController
(
Controller
* controller);
69
70
private
slots:
71
void
addController
();
72
73
74
private
:
75
QVector<ControllerView *>
m_controllerViews
;
76
77
QScrollArea *
m_scrollArea
;
78
QVBoxLayout *
m_scrollAreaLayout
;
79
QPushButton *
m_addButton
;
80
81
// Stores the index of where to insert the next ControllerView.
82
// Needed so that the StretchItem always stays at the last position.
83
int
m_nextIndex
;
84
} ;
85
86
}
// namespace gui
87
88
}
// namespace lmms
89
90
#endif
// LMMS_GUI_CONTROLLER_RACK_VIEW_H
SerializingObject.h
lmms::Controller
Definition
Controller.h:51
lmms::SerializingObject::SerializingObject
SerializingObject()
Definition
SerializingObject.cpp:32
lmms::gui::ControllerRackView::deleteController
void deleteController(ControllerView *view)
Definition
ControllerRackView.cpp:116
lmms::gui::ControllerRackView::addController
void addController()
Definition
ControllerRackView.cpp:221
lmms::gui::ControllerRackView::m_scrollAreaLayout
QVBoxLayout * m_scrollAreaLayout
Definition
ControllerRackView.h:78
lmms::gui::ControllerRackView::loadSettings
void loadSettings(const QDomElement &_this) override
Definition
ControllerRackView.cpp:108
lmms::gui::ControllerRackView::moveUp
void moveUp(ControllerView *view)
Definition
ControllerRackView.cpp:138
lmms::gui::ControllerRackView::~ControllerRackView
~ControllerRackView() override=default
lmms::gui::ControllerRackView::ControllerRackView
ControllerRackView()
Definition
ControllerRackView.cpp:48
lmms::gui::ControllerRackView::m_nextIndex
int m_nextIndex
Definition
ControllerRackView.h:83
lmms::gui::ControllerRackView::saveSettings
void saveSettings(QDomDocument &_doc, QDomElement &_parent) override
Definition
ControllerRackView.cpp:99
lmms::gui::ControllerRackView::nodeName
QString nodeName() const override
Definition
ControllerRackView.h:57
lmms::gui::ControllerRackView::m_scrollArea
QScrollArea * m_scrollArea
Definition
ControllerRackView.h:77
lmms::gui::ControllerRackView::moveDown
void moveDown(ControllerView *view)
Definition
ControllerRackView.cpp:152
lmms::gui::ControllerRackView::m_controllerViews
QVector< ControllerView * > m_controllerViews
Definition
ControllerRackView.h:75
lmms::gui::ControllerRackView::m_addButton
QPushButton * m_addButton
Definition
ControllerRackView.h:79
lmms::gui::ControllerRackView::removeController
void removeController(Controller *controller)
Definition
ControllerRackView.cpp:193
lmms::gui::ControllerView
Definition
ControllerView.h:47
lmms::gui
Definition
AudioPortAudio.cpp:209
lmms
Definition
RemotePluginBase.cpp:34
Generated on
for lmms by
1.18.0