2026-06-26 17:55:15 +08:00

36 lines
810 B
C++

#ifndef DRONESCREWCTRL_DIALOG_ALGOARG_H
#define DRONESCREWCTRL_DIALOG_ALGOARG_H
#include <QDialog>
#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