#ifndef AUTOCOOKCHECKWINDOW_H #define AUTOCOOKCHECKWINDOW_H #include #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