summaryrefslogtreecommitdiff
path: root/muse_qt4_evolution/awl/awlplugin.cpp
blob: 43435f5e8138d7265658a161f815e4b477c6a42e (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
//=============================================================================
//  Awl
//  Audio Widget Library
//  $Id:$
//
//  Copyright (C) 2002-2006 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 version 2.
//
//  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., 675 Mass Ave, Cambridge, MA 02139, 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)