File: awlplugin.cpp

package info (click to toggle)
musescore 2.0.3%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 202,532 kB
  • ctags: 58,769
  • sloc: cpp: 257,595; xml: 172,226; ansic: 139,931; python: 6,565; sh: 6,383; perl: 423; makefile: 290; awk: 142; pascal: 67; sed: 3
file content (105 lines) | stat: -rw-r--r-- 3,184 bytes parent folder | download | duplicates (7)
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
//=============================================================================
//  Awl
//  Audio Widget Library
//  $Id:$
//
//  Copyright (C) 2002-2009 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 "awlplugin.h"
#include "panknob.h"
#include "midipanknob.h"
#include "colorlabel.h"
#include "volslider.h"
#include "mslider.h"
#include "denomspinbox.h"
#include "pitchedit.h"
#include "pitchlabel.h"

#include <QtCore/QtPlugin>

QWidget* KnobPlugin::createWidget(QWidget* parent)
	{
      return new Awl::Knob(parent);
      }
QWidget* VolKnobPlugin::createWidget(QWidget* parent)
	{
      return new Awl::VolKnob(parent);
      }
QWidget* PanKnobPlugin::createWidget(QWidget* parent)
	{
      return new Awl::PanKnob(parent);
      }
QWidget* MidiPanKnobPlugin::createWidget(QWidget* parent)
	{
      return new Awl::MidiPanKnob(parent);
      }
QWidget* ColorLabelPlugin::createWidget(QWidget* parent)
	{
      QWidget* w = new Awl::ColorLabel(parent);
      w->setGeometry(0, 0, 50, 50);
      return w;
      }
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* DenominatorSpinBoxPlugin::createWidget(QWidget* parent)
      {
      return new Awl::DenominatorSpinBox(parent);
      }
QWidget* PitchLabelPlugin::createWidget(QWidget* parent)
      {
      return new Awl::PitchLabel(parent);
      }
QWidget* PitchEditPlugin::createWidget(QWidget* parent)
      {
      return new Awl::PitchEdit(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 ColorLabelPlugin
               << new DenominatorSpinBoxPlugin
               << new PitchLabelPlugin
               << new PitchEditPlugin
               ;
      return plugins;
	}

// Q_EXPORT_PLUGIN(AwlPlugins)