#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include "QtNetwork/QNetworkAccessManager" namespace Ui { class MainWindow; } namespace yremote { class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); void setPowerState(); private slots: void on_btn_onoff_clicked(); void replyFinished(QNetworkReply *reply); void on_txt_address_textEdited(const QString &arg1); void on_dial_valueChanged(int value); void on_btn_hdmi1_clicked(); void on_btn_hdmi2_clicked(); void on_btn_hdmi3_clicked(); void on_btn_spotify_clicked(); void on_btn_airplay_clicked(); void on_btn_audioin_clicked(); private: Ui::MainWindow *ui; QString mAddress; QTimer mTimer; bool mPowered = false; int mVolume = 0; QString mInput; const int WAITTIME = 400; void sendCommand(QString cmd); void updateUi(); void sendVolume(); void setActiveButton(QString prop); }; } #endif // MAINWINDOW_H