#ifndef PROGRAMMINGAUTOCONFIGWINDOW_H #define PROGRAMMINGAUTOCONFIGWINDOW_H #include #include #include #include #include "cookbook.h" #include "slider.h" namespace Ui { class ProgrammingAutoConfigWindow; } class ProgrammingAutoConfigWindow : public QMainWindow { Q_OBJECT public: explicit ProgrammingAutoConfigWindow(QWidget *parent, Cook cook); ~ProgrammingAutoConfigWindow(); protected: void keyPressEvent(QKeyEvent *event); void keyReleaseEvent(QKeyEvent *event); private: Ui::ProgrammingAutoConfigWindow *ui; Cook cook; struct ConfigWidget { QPushButton *button; QLabel *minimum; QLabel *maximum; QLabel *current; Slider *slider; }; QList configWidgets; QWidget *pushed = NULL; void onEncoderLeft(); void onEncoderRight(); void onEncoderClicked(QWidget *clicked); private slots: void setupUi(); void updateView(); void updateConfig(); void on_backButton_clicked(); void on_configButton_clicked(); void on_helpButton_clicked(); void on_okButton_clicked(); signals: void added(); }; #endif // PROGRAMMINGAUTOCONFIGWINDOW_H