#pragma once #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include #include #include #include "contclasses.h" //#include //#include class EndpointWidget : public QWidget { Q_OBJECT public: EndpointWidget(EndpointHandler* eph, QWidget *parent = nullptr); //TODO: get(); EndpointHandler* eph; void setIndex(uint64_t idx); void setVolume(int channel, float volume); QPushButton *muteButton = nullptr; QLabel *mainLabel = nullptr, *leftChannelLabel = nullptr, *rightChannelLabel = nullptr; QSlider *mainSlider = nullptr; QSlider *leftChannelSlider = nullptr; QSlider *rightChannelSlider = nullptr; QGridLayout *layout = nullptr; QGridLayout *mainMuteLayout = nullptr; //void populateEndpointWidget(EndpointHandler *eph); //void setEndpointHandlers(std::vector *ephs); private: uint64_t idx; //std::vector *ephs; //std::vector *sliders; //public slots: // void setEndpointHandlers(std::vector *ephs); //signals: //void valueChanged(int value); }; class MainWindow : public QMainWindow { Q_OBJECT //QWidget *centralWidget; public: MainWindow(std::vector *ephs, QWidget *parent = nullptr); //void setEndpointHandlers(std::vector *ephs); private: //std::vector *ephs; std::vector ews; QWidget *widget; QGridLayout *layout; //QLabel *pintas; //public slots: // void setEndpointHandlers(std::vector *ephs); //signals: //void valueChanged(int value); }; #endif