#ifndef FAVORITENAMEPOPUP_H #define FAVORITENAMEPOPUP_H #include #include "cookhistory.h" namespace Ui { class FavoriteNamePopup; } class FavoriteNamePopup : public QWidget { Q_OBJECT explicit FavoriteNamePopup(QWidget *parent); public: explicit FavoriteNamePopup(QWidget *parent, ManualCookSetting setting); explicit FavoriteNamePopup(QWidget *parent, AutoCookSetting setting); ~FavoriteNamePopup(); bool eventFilter(QObject *watched, QEvent *event); protected: void keyPressEvent(QKeyEvent *event); void keyReleaseEvent(QKeyEvent *event); private: Ui::FavoriteNamePopup *ui; enum { Manual, Auto } type; ManualCookSetting manualSetting; AutoCookSetting autoSetting; QWidget *pushed = NULL; void onEncoderLeft(); void onEncoderRight(); void onEncoderClicked(QWidget *clicked); QString lastLine; private slots: void ok(); void cancel(); void revert(); void on_okButton_clicked(); void on_cancelButton_clicked(); }; #endif // FAVORITENAMEPOPUP_H