2026-05-18 23:39:05 +08:00

41 lines
921 B
C++

#ifndef WELDSEAMITEM_H
#define WELDSEAMITEM_H
#include <QWidget>
namespace Ui {
class WeldSeamItem;
}
/**
* @brief 焊缝结果展示数据结构
*/
struct WeldSeamDisplayData {
int weldType = 0; // 0=未知, 1=点焊, 2=焊缝, 3=焊缝间隙
double startPtX = 0.0, startPtY = 0.0, startPtZ = 0.0;
double endPtX = 0.0, endPtY = 0.0, endPtZ = 0.0;
double centerX = 0.0, centerY = 0.0, centerZ = 0.0;
double roll = 0.0, pitch = 0.0, yaw = 0.0; // ZYX 外旋欧拉角,度
};
/**
* @brief 焊缝检测结果卡片控件
*
* 显示焊缝类型、中心点、起点/终点、欧拉角(RPY)。
*/
class WeldSeamItem : public QWidget
{
Q_OBJECT
public:
explicit WeldSeamItem(QWidget *parent = nullptr);
~WeldSeamItem();
void setResultData(int index, const WeldSeamDisplayData& data, int precision = 2);
private:
Ui::WeldSeamItem *ui;
};
#endif // WELDSEAMITEM_H