GrabBag/AppUtils/UICommon/Inc/XyzRpyItem.h

40 lines
939 B
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 XYZRPYITEM_H
#define XYZRPYITEM_H
#include <QWidget>
#include "IVisionApplicationStatus.h"
namespace Ui {
class XyzRpyItem;
}
/**
* @brief 通用 6DOF 结果卡片控件
*
* 参考 HoleDetectionApp 的 VBoxLayout 风格,显示 XYZ + RPY 坐标。
* 不依赖任何 App 特定类型,接受 PositionData<double>。
*/
class XyzRpyItem : public QWidget
{
Q_OBJECT
public:
explicit XyzRpyItem(QWidget *parent = nullptr);
~XyzRpyItem();
/**
* @brief 设置结果数据
* @param index 显示编号(如 1, 2, 3
* @param titlePrefix 标题前缀(如 "工件"、"目标"、"孔洞"
* @param position 6DOF 坐标数据
* @param precision 小数位数默认3位
*/
void setResultData(int index, const QString& titlePrefix,
const PositionData<double>& position, int precision = 3);
private:
Ui::XyzRpyItem *ui;
};
#endif // XYZRPYITEM_H