autocookselectionpopup.h 943 Bytes
#ifndef AUTOCOOKSELECTIONPOPUP_H
#define AUTOCOOKSELECTIONPOPUP_H

#include <QWidget>

#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