programmingautoconfigwindow.h 1006 Bytes
#ifndef PROGRAMMINGAUTOCONFIGWINDOW_H
#define PROGRAMMINGAUTOCONFIGWINDOW_H

#include <QMainWindow>
#include <QPushButton>
#include <QLabel>
#include <QSlider>

#include "cookbook.h"
#include "slider.h"

namespace Ui {
class ProgrammingAutoConfigWindow;
}

class ProgrammingAutoConfigWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit ProgrammingAutoConfigWindow(QWidget *parent, Cook cook);
    ~ProgrammingAutoConfigWindow();

private:
    Ui::ProgrammingAutoConfigWindow *ui;
    Cook cook;

    struct ConfigWidget {
        QPushButton *button;
        QLabel *minimum;
        QLabel *maximum;
        QLabel *current;
        Slider *slider;
    };

    QList<ConfigWidget> configWidgets;

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