#ifndef KNOBMANAGER_H #define KNOBMANAGER_H #include "viewModel/bMode/display/gray/Knob.h" class KnobManager : public QObject { Q_OBJECT US_PROPERTY_VIEW_ONLY(Knob*, knob1, Q_NULLPTR) US_PROPERTY_VIEW_ONLY(Knob*, knob2, Q_NULLPTR) US_PROPERTY_VIEW_ONLY(Knob*, knob3, Q_NULLPTR) US_PROPERTY_VIEW_ONLY(Knob*, knob4, Q_NULLPTR) US_PROPERTY_VIEW_ONLY(Knob*, knob5, Q_NULLPTR) US_PROPERTY_VIEW_ONLY(Knob*, knob6, Q_NULLPTR) US_PROPERTY_VIEW_ONLY(Knob*, knob7, Q_NULLPTR) US_PROPERTY_VIEW_ONLY(Knob*, knob8, Q_NULLPTR) private: Knob* getKnob(qint32 index); void connectKnobs(); void disconnectKnobs(); public: KnobManager(); void setKnobData(const QPoint& p1, const QPoint& p2, const QPoint& p3, const QPoint& p4, const QPoint& p5, const QPoint& p6, const QPoint& p7, const QPoint& p8); QList getKnobData(); signals: void grayCurveReady(const QList& grayMap); //uncrustify off public slots: void newKnobData(); //uncrustify on }; #endif //KNOBMANAGER_H