#ifndef AUTOCOOKCONFIGWINDOW_H #define AUTOCOOKCONFIGWINDOW_H #include #include #include #include #include #include "oven.h" #include "cook.h" namespace Ui { class AutoCookConfigWindow; } class AutoCookConfigWindow : public QMainWindow { Q_OBJECT public: explicit AutoCookConfigWindow(QWidget *parent = 0, Oven *oven = 0, AbstractCook *cook = 0); ~AutoCookConfigWindow(); private: Ui::AutoCookConfigWindow *ui; Oven *oven; AbstractCook *cook; QTimer cookStartTimer; bool interTempEnabled; struct ConfigWidget { QPushButton *button; QWidget *block; QLabel *minimum; QLabel *maximum; QLabel *current; QSlider *slider; }; QList configWidgets; private slots: void updateView(); void updateConfig(); void changeInterTemp(); }; #endif // AUTOCOOKCONFIGWINDOW_H