#pragma once #include #include "backlasses.h" class EndpointHandler : public QObject { Q_OBJECT public: EndpointHandler(Endpoint *ept, EndpointCallback *epc, QObject *parent = nullptr); //TODO: get(); Endpoint *ep; EndpointCallback *epc; QString epName; QString getName(); float getVolume(int channel); bool getMute(); private: //QSlider *slidy; public slots: void setValue(int channel, int value); void setMute(); //signals: }; class OverseerHandler : public QObject { Q_OBJECT public: OverseerHandler(QObject *parent = nullptr); void setEndpointWidgets(std::vector ews); std::vector* getEndpointWidgets(); void parseExternalEndpointCallback(EndpointCallback *epc, PAUDIO_VOLUME_NOTIFICATION_DATA pNotify); static Overseer* getOverseer(); private: static Overseer os; std::vector endpointWidgets; //QSlider *slidy; //public slots: //void setValue(int value); };