#ifndef AUTOCOOKSELECTIONPOPUP_H #define AUTOCOOKSELECTIONPOPUP_H #include #include "cookbook.h" namespace Ui { class AutoCookSelectionPopup; } class AutoCookSelectionPopup : public QWidget { Q_OBJECT public: explicit AutoCookSelectionPopup(QWidget *parent, Define::CookType type); ~AutoCookSelectionPopup(); protected: void keyPressEvent(QKeyEvent *event); void keyReleaseEvent(QKeyEvent *event); private: Ui::AutoCookSelectionPopup *ui; Define::CookType type; CookBook book; QWidget *pushed = NULL; void onEncoderLeft(); void onEncoderRight(); void onEncoderClicked(QWidget *clicked); private slots: void list(); void on_clicked(int index); void on_prev_clicked(); void on_next_clicked(); void on_upperClose_clicked(); void on_lowerClose_clicked(); signals: void selected(Cook); void canceled(); }; #endif // AUTOCOOKSELECTIONPOPUP_H