1 #ifndef PEDAL_H
2 #define PEDAL_H
3 
4 #include <QtGui/QWidget>
5 #include <QString>
6 #include <QtSvg/QSvgRenderer>
7 #include <QtSvg/QGraphicsSvgItem>
8 #include <QGraphicsView>
9 #include <QGraphicsScene>
10 #include <skin.h>
11 #include <qsvgdial.h>
12 #include <qsvgbutton.h>
13 #include <qsvgled.h>
14 #include <qsvgslider.h>
15 #include <qsvgmeter.h>
16 #include <LCD.h>
17 #include <preview.h>
18 
19 class Pedal : public QWidget
20 {
21     Q_OBJECT
22 
23 public:
24     explicit Pedal(QWidget *parent = 0);
25     //explicit Pedal(int effect, QWidget *parent = 0);
26     explicit Pedal(skin *skinfile, int effect, QWidget *parent);
27     explicit Pedal(QString boxFile, QWidget *parent = 0);
28     ~Pedal();
29     QWidget* AddControl(QString type, QString param, int x, int y, int w, int h, QString file1, QString file2, QString file3, QString file4);
30 
31 private:
32     void resizeEvent(QResizeEvent *re);
33     int LoadSkin(skin *currentskin, int effect);
34     QRect PedalPosition();
35     float myheight;
36     float mywidth;
37     float scale;
38     int effectNumber;
39     QGraphicsView view;
40     QGraphicsScene scene;
41     QGraphicsSvgItem *box;
42     QSize p;
43     QWidget* controls[20];
44     QRect ctrlPos[20];
45     int numControls;
46 };
47 
48 #endif // PEDAL_H
49