#ifndef MANUALCOOKWINDOW_H #define MANUALCOOKWINDOW_H #include #include "oven.h" #include "udphandler.h" namespace Ui { class ManualCookWindow; } class ManualCookWindow : public QMainWindow { Q_OBJECT public: explicit ManualCookWindow(QWidget *parent = 0, Oven *oven = 0, UdpHandler *udp = 0); ~ManualCookWindow(); signals: void modeButtonClicked(); void cookStopRequested(); public slots: void onModeButtonClicked(int mode); void onOvenUpdated(Oven *oven); private slots: void checkTime(); void updateLabels(); void showCurrentHumidity(); void hideCurrentHumidity(); void showCurrentTemp(); void hideCurrentTemp(); void on_runStopButton_clicked(); void on_fanButton_clicked(); void on_goOuterButton_clicked(); void on_applyButton_clicked(); void on_interTempButton_clicked(); void on_preheatButton_clicked(); void on_damperButton_clicked(); void on_humidificationButton_clicked(); void on_repeatButton_clicked(); void on_cooldownButton_clicked(); void on_reserveButton_clicked(); void on_favoritesButton_clicked(); private: Ui::ManualCookWindow *ui; Oven *oven; UdpHandler *udp; QTimer *cookingStartTimer; int humidity; int temp; int time; int interTemp; bool showCurrentHumidity_ = false; bool showCurrentTemp_ = false; }; #endif // MANUALCOOKWINDOW_H