blob: 1e287d84c09211f5876d3448fefe69afc85e93ac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
//=============================================================================
// Awl
// Audio Widget Library
// $Id:$
//
// Copyright (C) 1999-2011 by Werner Schweer and others
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License
// as published by the Free Software Foundation; version 2 of
// the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//=============================================================================
#include "volknob.h"
#include "volslider.h"
#include "mslider.h"
#include "awlplugin.h"
#include "posedit.h"
#include "poslabel.h"
#include "tempoedit.h"
#include "tempolabel.h"
#include "checkbox.h"
#include "combobox.h"
#include "floatentry.h"
#include "panknob.h"
#include "midipanknob.h"
#include "drawbar.h"
#include <QtCore/QtPlugin>
#include <QtDesigner/QDesignerCustomWidgetInterface>
QWidget* KnobPlugin::createWidget(QWidget* parent)
{
return new Awl::Knob(parent);
}
QWidget* VolKnobPlugin::createWidget(QWidget* parent)
{
return new Awl::VolKnob(parent);
}
QWidget* SliderPlugin::createWidget(QWidget* parent)
{
return new Awl::Slider(parent);
}
QWidget* VolSliderPlugin::createWidget(QWidget* parent)
{
return new Awl::VolSlider(parent);
}
QWidget* MeterSliderPlugin::createWidget(QWidget* parent)
{
return new Awl::MeterSlider(parent);
}
QWidget* PosEditPlugin::createWidget(QWidget* parent)
{
return new Awl::PosEdit(parent);
}
QWidget* PosLabelPlugin::createWidget(QWidget* parent)
{
return new Awl::PosLabel(parent);
}
QWidget* TempoEditPlugin::createWidget(QWidget* parent)
{
return new Awl::TempoEdit(parent);
}
QWidget* TempoLabelPlugin::createWidget(QWidget* parent)
{
return new Awl::TempoLabel(parent);
}
QWidget* CheckBoxPlugin::createWidget(QWidget* parent)
{
return new Awl::CheckBox(parent);
}
QWidget* ComboBoxPlugin::createWidget(QWidget* parent)
{
return new Awl::ComboBox(parent);
}
QWidget* FloatEntryPlugin::createWidget(QWidget* parent)
{
return new Awl::FloatEntry(parent);
}
QWidget* PanKnobPlugin::createWidget(QWidget* parent)
{
return new Awl::PanKnob(parent);
}
QWidget* MidiPanKnobPlugin::createWidget(QWidget* parent)
{
return new Awl::MidiPanKnob(parent);
}
QWidget* DrawbarPlugin::createWidget(QWidget* parent)
{
return new Awl::Drawbar(parent);
}
//---------------------------------------------------------
// customWidgets
//---------------------------------------------------------
QList<QDesignerCustomWidgetInterface*> AwlPlugins::customWidgets() const
{
QList<QDesignerCustomWidgetInterface*> plugins;
plugins
<< new VolKnobPlugin
<< new PanKnobPlugin
<< new MidiPanKnobPlugin
<< new KnobPlugin
<< new SliderPlugin
<< new VolSliderPlugin
<< new MeterSliderPlugin
<< new PosEditPlugin
<< new PosLabelPlugin
<< new TempoEditPlugin
<< new TempoLabelPlugin
<< new CheckBoxPlugin
<< new ComboBoxPlugin
<< new FloatEntryPlugin
<< new DrawbarPlugin;
return plugins;
}
Q_EXPORT_PLUGIN(AwlPlugins)
|