#ifndef AUTOCOOKCONFIGWINDOW_H #define AUTOCOOKCONFIGWINDOW_H #include #include #include #include #include #include "oven.h" //#include "cook.h" #include "cookbook.h" #include "slider.h" namespace Ui { class AutoCookConfigWindow; } class AutoCookConfigWindow : public QMainWindow { Q_OBJECT public: explicit AutoCookConfigWindow(QWidget *parent, Cook cook); ~AutoCookConfigWindow(); bool eventFilter(QObject *watched, QEvent *event); protected: void keyPressEvent(QKeyEvent *event); void keyReleaseEvent(QKeyEvent *event); private: Ui::AutoCookConfigWindow *ui; Oven *oven; Cook cook; struct ConfigWidget { QPushButton *button; QLabel *minimum; QLabel *maximum; QLabel *current; Slider *slider; }; QList configWidgets; QTimer afterThreeSecsTimer; QWidget *pushed = NULL; void onEncoderLeft(); void onEncoderRight(); void onEncoderClicked(QWidget *clicked); private slots: void setupUi(); void updateView(); void updateConfig(); void start(); void addFavorite(); void afterThreeSecs(); void on_backButton_clicked(); void on_configButton_clicked(); void on_favoritesButton_clicked(); void on_washButton_clicked(); void on_configButton_1_clicked(); void on_configButton_2_clicked(); void on_configButton_3_clicked(); void on_configButton_4_clicked(); void on_configButton_5_clicked(); }; #endif // AUTOCOOKCONFIGWINDOW_H