2026-02-01 14:51:16 +08:00

61 lines
1.8 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef DIALOGALGOARG_H
#define DIALOGALGOARG_H
#include <QWidget>
#include <QDialog>
#include <QString>
#include <QLineEdit>
#include "ConfigManager.h"
namespace Ui {
class DialogAlgoarg;
}
class DialogAlgoarg : public QDialog
{
Q_OBJECT
public:
explicit DialogAlgoarg(ConfigManager* configManager, QWidget *parent = nullptr);
~DialogAlgoarg();
private slots:
void on_btn_camer_ok_clicked();
void on_btn_camer_cancel_clicked();
void on_btn_loadCalibMatrix_clicked();
private:
void LoadConfigToUI();
bool SaveConfigFromUI();
// 加载各个参数组到 UI
void LoadWorkpieceHoleParamToUI(const VrWorkpieceHoleParam& param);
void LoadLineSegParamToUI(const VrLineSegParam& param);
void LoadFilterParamToUI(const VrOutlierFilterParam& param);
void LoadGrowParamToUI(const VrTreeGrowParam& param);
// 从 UI 保存各个参数组
bool SaveWorkpieceHoleParamFromUI(VrWorkpieceHoleParam& param);
bool SaveLineSegParamFromUI(VrLineSegParam& param);
bool SaveFilterParamFromUI(VrOutlierFilterParam& param);
bool SaveGrowParamFromUI(VrTreeGrowParam& param);
// 网络配置PLC和机械臂服务端
void LoadPlcRobotServerConfigToUI(const VrPlcRobotServerConfig& config);
bool SavePlcRobotServerConfigFromUI(VrPlcRobotServerConfig& config);
// 手眼标定矩阵
void LoadCalibMatrixToUI();
void LoadCalibMatrixFromFile(const QString& filePath);
bool SaveCalibMatrixToConfig(VrHandEyeCalibMatrix& calibMatrix);
QLineEdit* GetCalibLineEdit(int row, int col);
void InitEulerOrderComboBox();
private:
Ui::DialogAlgoarg *ui;
ConfigManager* m_pConfigManager;
QString m_configFilePath;
};
#endif // DIALOGALGOARG_H