autocookcheckwindow.h 1.21 KB
#ifndef AUTOCOOKCHECKWINDOW_H
#define AUTOCOOKCHECKWINDOW_H

#include <QMainWindow>

#include "cook.h"

namespace Ui {
class AutoCookCheckWindow;
}

class AutoCookCheckWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit AutoCookCheckWindow(QWidget *parent, Cook cook);
    ~AutoCookCheckWindow();

    bool eventFilter(QObject *watched, QEvent *event);

protected:
    void keyPressEvent(QKeyEvent *event);
    void keyReleaseEvent(QKeyEvent *event);

private:
    Ui::AutoCookCheckWindow *ui;

    Cook cook;

    QPixmap steamModeIcon;
    QPixmap dryModeIcon;
    QPixmap combiModeIcon;

    int selectedStepIndex;

    Define::StepType lastViewDoorType;
    Define::StepType lastViewCookType;
    Define::Mode lastViewCookMode;

    void setupUi();

    QTimer afterThreeSecsTimer;

    QWidget *pushed = NULL;

    void onEncoderLeft();
    void onEncoderRight();
    void onEncoderClicked(QWidget *clicked);

private slots:
    void updateView();
    void addFavorite();
    void afterThreeSecs();

    void on_selectCookButton_clicked();
    void on_showPrevStepButton_clicked();
    void on_showNextStepButton_clicked();
    void on_backButton_clicked();

signals:
    void back();
};

#endif // AUTOCOOKCHECKWINDOW_H