#ifndef RESERVETIMEPOPUP_H #define RESERVETIMEPOPUP_H #include namespace Ui { class ReserveTimePopup; } class ReserveTimePopup : public QWidget { Q_OBJECT public: explicit ReserveTimePopup(QWidget *parent = 0); ~ReserveTimePopup(); bool eventFilter(QObject *watched, QEvent *event); protected: void keyPressEvent(QKeyEvent* event); void keyReleaseEvent(QKeyEvent* event); private slots: void revert(); void on_okButton_clicked(); void on_cancelButton_clicked(); private: Ui::ReserveTimePopup *ui; int lastValue; QWidget *pushed = NULL; void onEncoderLeft(); void onEncoderRight(); void onEncoderClicked(QWidget *clicked); signals: void timeout(); void canceled(); }; #endif // RESERVETIMEPOPUP_H