#ifndef WASHWINDOW_H #define WASHWINDOW_H #include #include #include "udphandler.h" namespace Ui { class WashWindow; } class WashWindow : public QMainWindow { Q_OBJECT public: explicit WashWindow(QWidget *parent = 0); ~WashWindow(); protected: void keyPressEvent(QKeyEvent *event); void keyReleaseEvent(QKeyEvent *event); private slots: void start(int type); void stop(); void returnToClock(); void updateGauge(); void updateView(); void onChanged(); void on_backButton_clicked(); void on_configButton_clicked(); void on_helpButton_clicked(); private: Ui::WashWindow *ui; UdpHandler *udp; enum State { Idle, OpenDoor, CloseDoor, Request, Running, Stopping, RequestClean, RunningClean } state = Idle; bool selected; bool opened; bool started; bool run; bool canceled; int type; QTimer returnToClockTimer; QWidget *pushed = NULL; void onEncoderLeft(); void onEncoderRight(); void onEncoderClicked(QWidget *clicked); }; #endif // WASHWINDOW_H