#ifndef DRONESCREWCTRL_DIALOG_ALGOARG_H #define DRONESCREWCTRL_DIALOG_ALGOARG_H #include #include "IVrConfig.h" namespace Ui { class DialogAlgoArg; } class DialogAlgoArg : public QDialog { Q_OBJECT public: explicit DialogAlgoArg(QWidget* parent = nullptr); ~DialogAlgoArg() override; void SetParams(const DroneScrewAlgoUiParams& params); DroneScrewAlgoUiParams GetParams() const; private slots: void on_btn_ok_clicked(); void on_btn_cancel_clicked(); void on_btn_apply_clicked(); void on_btn_reset_clicked(); private: void loadToUi(const DroneScrewAlgoUiParams& p); DroneScrewAlgoUiParams collectFromUi() const; private: Ui::DialogAlgoArg* ui{nullptr}; DroneScrewAlgoUiParams m_params; }; #endif // DRONESCREWCTRL_DIALOG_ALGOARG_H