LMMS
Loading...
Searching...
No Matches
EqParameterWidget.h
Go to the documentation of this file.
1/*
2 * eqparameterwidget.cpp - defination of EqParameterWidget class.
3 *
4 * Copyright (c) 2014 David French <dave/dot/french3/at/googlemail/dot/com>
5* Copyright (c) 2015 Steffen Baranowsky <BaraMGB/at/freenet/dot/de>
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
26
27#ifndef EQPARAMETERWIDGET_H
28#define EQPARAMETERWIDGET_H
29
30#include <QWidget>
31
32
33namespace lmms
34{
35
36class BoolModel;
37class EqControls;
38class FloatModel;
39
40
41namespace gui
42{
43
44class EqCurve;
45class EqHandle;
46
68
69
70
71
72class EqParameterWidget : public QWidget
73{
74 Q_OBJECT
75public:
76 explicit EqParameterWidget( QWidget *parent = 0, EqControls * controls = 0 );
77 ~EqParameterWidget() override;
78 QList<EqHandle*> m_handleList;
79
80 const int bandCount()
81 {
82 return 8;
83 }
84
85 EqBand* getBandModels( int i );
86 void changeHandle( int i );
87
88private:
92 float m_scale;
98
99
100private slots:
101 void updateModels();
102 void updateHandle();
103};
104
105
106} // namespace gui
107
108} // namespace lmms
109
110#endif // EQPARAMETERWIDGET_H
Definition AutomatableModel.h:497
Definition EqControls.h:43
Definition AutomatableModel.h:463
Definition EqParameterWidget.h:48
BoolModel * hp12
Definition EqParameterWidget.h:55
EqBand()
Definition EqParameterWidget.cpp:224
FloatModel * freq
Definition EqParameterWidget.h:53
int y
Definition EqParameterWidget.h:63
BoolModel * lp24
Definition EqParameterWidget.h:59
BoolModel * lp48
Definition EqParameterWidget.h:60
float * peakL
Definition EqParameterWidget.h:65
float * peakR
Definition EqParameterWidget.h:66
BoolModel * hp48
Definition EqParameterWidget.h:57
FloatModel * gain
Definition EqParameterWidget.h:51
int x
Definition EqParameterWidget.h:62
QColor color
Definition EqParameterWidget.h:61
BoolModel * active
Definition EqParameterWidget.h:54
BoolModel * hp24
Definition EqParameterWidget.h:56
FloatModel * res
Definition EqParameterWidget.h:52
BoolModel * lp12
Definition EqParameterWidget.h:58
QString name
Definition EqParameterWidget.h:64
Definition EqCurve.h:120
Definition EqCurve.h:48
EqBand * m_bands
Definition EqParameterWidget.h:95
void updateModels()
Definition EqParameterWidget.cpp:202
void changeHandle(int i)
Definition EqParameterWidget.cpp:140
EqParameterWidget(QWidget *parent=0, EqControls *controls=0)
Definition EqParameterWidget.cpp:41
EqHandle * m_handle
Definition EqParameterWidget.h:96
void updateHandle()
Definition EqParameterWidget.cpp:106
EqControls * m_controls
Definition EqParameterWidget.h:94
EqCurve * m_eqcurve
Definition EqParameterWidget.h:97
float m_pixelsPerUnitHeight
Definition EqParameterWidget.h:90
int m_displayWidth
Definition EqParameterWidget.h:93
int m_displayHeigth
Definition EqParameterWidget.h:93
const int bandCount()
Definition EqParameterWidget.h:80
QList< EqHandle * > m_handleList
Definition EqParameterWidget.h:78
EqBand * getBandModels(int i)
Definition EqParameterWidget.cpp:98
float m_pixelsPerOctave
Definition EqParameterWidget.h:91
float m_pixelsPerUnitWidth
Definition EqParameterWidget.h:89
float m_scale
Definition EqParameterWidget.h:92
~EqParameterWidget() override
Definition EqParameterWidget.cpp:86
register unsigned i
Definition inflate.c:1575
static uintptr_t parent
Definition pugl.h:1644
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35