lmms
Cross-platform music production software
Toggle main menu visibility
Loading...
Searching...
No Matches
include
MeterModel.h
Go to the documentation of this file.
1
/*
2
* MeterModel.h - model for meter specification
3
*
4
* Copyright (c) 2008-2009 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_METER_MODEL_H
26
#define LMMS_METER_MODEL_H
27
28
#include "
AutomatableModel.h
"
29
30
namespace
lmms
31
{
32
33
34
class
LMMS_EXPORT
MeterModel
:
public
Model
35
{
36
Q_OBJECT
37
mapPropertyFromModel
(
int
,getNumerator,setNumerator,
m_numeratorModel
);
38
mapPropertyFromModel
(
int
,getDenominator,setDenominator,
m_denominatorModel
);
39
public
:
40
MeterModel
(
Model
* _parent );
41
~MeterModel
()
override
=
default
;
42
43
void
saveSettings
( QDomDocument & _doc, QDomElement & _this,
44
const
QString & _name );
45
void
loadSettings
(
const
QDomElement & _this,
const
QString & _name );
46
47
void
reset
();
48
49
// Must have the sub-models exposed to programmatically connect
50
// to automation or controllers
51
IntModel
&
numeratorModel
()
52
{
53
return
m_numeratorModel
;
54
}
55
56
IntModel
&
denominatorModel
()
57
{
58
return
m_denominatorModel
;
59
}
60
61
62
private
:
63
IntModel
m_numeratorModel
;
64
IntModel
m_denominatorModel
;
65
66
} ;
67
68
69
}
// namespace lmms
70
71
#endif
// LMMS_METER_MODEL_H
AutomatableModel.h
lmms::IntModel
Definition
AutomatableModel.h:486
lmms::MeterModel::m_denominatorModel
IntModel m_denominatorModel
Definition
MeterModel.h:64
lmms::MeterModel::mapPropertyFromModel
mapPropertyFromModel(int, getNumerator, setNumerator, m_numeratorModel)
lmms::MeterModel::mapPropertyFromModel
mapPropertyFromModel(int, getDenominator, setDenominator, m_denominatorModel)
lmms::MeterModel::numeratorModel
IntModel & numeratorModel()
Definition
MeterModel.h:51
lmms::MeterModel::MeterModel
MeterModel(Model *_parent)
Definition
MeterModel.cpp:33
lmms::MeterModel::denominatorModel
IntModel & denominatorModel()
Definition
MeterModel.h:56
lmms::MeterModel::saveSettings
void saveSettings(QDomDocument &_doc, QDomElement &_this, const QString &_name)
Definition
MeterModel.cpp:57
lmms::MeterModel::~MeterModel
~MeterModel() override=default
lmms::MeterModel::m_numeratorModel
IntModel m_numeratorModel
Definition
MeterModel.h:63
lmms::MeterModel::loadSettings
void loadSettings(const QDomElement &_this, const QString &_name)
Definition
MeterModel.cpp:67
lmms::MeterModel::reset
void reset()
Definition
MeterModel.cpp:45
lmms::Model::Model
Model(Model *parent, QString displayName=QString(), bool defaultConstructed=false)
Definition
Model.cpp:30
lmms
Definition
RemotePluginBase.cpp:34
Generated on
for lmms by
1.18.0