#ifndef DIALOG_USERINPUT_H #define DIALOG_USERINPUT_H #include #include "ui_helper.h" #include namespace Ui { class Dialog_UserInput; } class UserInputParams : public parameter { public: UserInputParams(ui_helper::value_type type); ~UserInputParams(); size_t get_size(); void* get_data(); ui_helper::value_type m_type; bool m_bData; int m_iData; float m_fData; std::wstring m_sData; }; class Dialog_UserInput : public QDialog { Q_OBJECT public: explicit Dialog_UserInput(ui_helper::value_type type, const QString &title, const wchar_t* desc, QWidget *parent = nullptr); ~Dialog_UserInput(); parameter *getParam(); void setDistortValue(double value); private slots: void on_pbtn_yes_clicked(); void on_pbtn_no_clicked(); private: Ui::Dialog_UserInput *ui; ui_helper::value_type m_type; QString m_title; }; #endif // DIALOG_USERINPUT_H