#ifndef CONTROLLERSETUP_H #define CONTROLLERSETUP_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "usbcontroller.h" class controllerScene : public QGraphicsScene { Q_OBJECT QGraphicsLineItem* item = Q_NULLPTR; signals: void mousePressed(controllerScene* scene, QPoint p); protected: void mousePressEvent(QGraphicsSceneMouseEvent* event) { if (event->button() == Qt::RightButton) { emit mousePressed(this, event->scenePos().toPoint()); } else { QGraphicsScene::mousePressEvent(event); } } }; namespace Ui { class controllerSetup; } class controllerSetup : public QDialog { Q_OBJECT public: explicit controllerSetup(QWidget* parent = 0); ~controllerSetup(); signals: void sendRequest(USBDEVICE* dev, usbFeatureType request, quint8 val=0, QString text="", QImage* img=Q_NULLPTR, QColor* color=Q_NULLPTR); void programDisable(USBDEVICE* dev, bool disable); void programPages(USBDEVICE* dev, int pages); public slots: void init(); void newDevice(USBDEVICE* dev, CONTROLLER* cntrl, QVector