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