41 lines
921 B
C++
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
|