manualcookwindow.h 1.35 KB
#ifndef MANUALCOOKWINDOW_H
#define MANUALCOOKWINDOW_H

#include <QMainWindow>

#include "oven.h"
#include "udphandler.h"

namespace Ui {
class ManualCookWindow;
}

class ManualCookWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit ManualCookWindow(QWidget *parent, Oven::Mode mode);
    ~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;
    QTimer *cookingStartTimer;

    int humidity;
    int temp;
    int time;
    int interTemp;

    bool showCurrentHumidity_ = false;
    bool showCurrentTemp_ = false;
};

#endif // MANUALCOOKWINDOW_H