#pragma once #include "ui_CToolDialog.h" #include "../../Common/DllToolCommon.h" #include "../../ShowUnit/HWndUnit.h" #include #include #include typedef struct _tagImage { int nID = 0; // 图片的ID HImage image; // 图 int nResult = 0; // 测试结果 } IMAGE; class ToolDialogImpl : public DllToolDialog { Q_OBJECT public: ToolDialogImpl(QWidget *parent, DllTool* pDllTool); ~ToolDialogImpl(); Ui::CToolDialog ui; public: virtual VPEnum::RETURN_VALUE Execute(); virtual void Running(bool bRun); virtual bool Serialized(QDataStream& ar, bool bIsOut); protected: public: HImage m_Image; ToolEvent m_eventOut; int m_nAcqIndex; QString m_strName; QString m_strPath; signals: void sigUpdateUI(); private slots: void onInitUI(); void on_UpdateUI(); void on_btnOK_clicked(); void on_btnCancel_clicked(); void on_btnExecute_clicked(); void on_ResponseSelect(int); void onDoubleClickedTableRow(int nRow, int nCol); void resizeEvent(QResizeEvent* event); void on_btnAddImage_clicked(); void on_btnDelImage_clicked(); void on_btnCalibration_clicked(); private: HWndUnit* hwndUnit; QVector m_ImageLins; int m_nPlateFormat; // 标定板规格(有几行几列) int m_nPlateThickness; // 标定板厚度 float m_fPiontSize; // 标志点大小 (点直径) int m_nFocus; // 镜头焦距 float m_fCellSize; // 像元尺寸 };