GrabBag/AppUtils/UICommon/Inc/ToolExtrinsicWidget.h

50 lines
1.3 KiB
C
Raw Normal View History

2026-06-20 23:50:04 +08:00
#ifndef TOOLEXTRINSICWIDGET_H
#define TOOLEXTRINSICWIDGET_H
#include <QWidget>
#include <QComboBox>
#include <QGroupBox>
#include <QLabel>
#include <QLineEdit>
/**
* @brief HandEyeCalibWidget m_groupExtrinsic
*
* QWidget UI .ui tab/layout
* + 姿 +
*/
class ToolExtrinsicWidget : public QWidget
{
Q_OBJECT
public:
explicit ToolExtrinsicWidget(QWidget *parent = nullptr);
~ToolExtrinsicWidget();
void setData(int eulerOrder,
double rotX, double rotY, double rotZ,
double offsetX, double offsetY, double offsetZ);
void getData(int& eulerOrder,
double& rotX, double& rotY, double& rotZ,
double& offsetX, double& offsetY, double& offsetZ) const;
void setTargetOffsetVisible(bool visible);
private:
void setupUI();
void initEulerOrderComboBox();
QGroupBox* m_groupExtrinsic;
QComboBox* m_comboEulerOrder;
QLineEdit* m_editRotX;
QLineEdit* m_editRotY;
QLineEdit* m_editRotZ;
QLabel* m_labelTargetOffset;
QLineEdit* m_editOffsetX;
QLineEdit* m_editOffsetY;
QLineEdit* m_editOffsetZ;
};
#endif // TOOLEXTRINSICWIDGET_H