1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- #pragma once
- #include "ui_CToolDialog.h"
- #include "../../Common/DllToolCommon.h"
- #include "../../ShowUnit/HWndUnit.h"
- #include <QTimer>
- #include <QBuffer>
- #include <QElapsedTimer>
- 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<IMAGE> m_ImageLins;
- int m_nPlateFormat; // 标定板规格(有几行几列)
- int m_nPlateThickness; // 标定板厚度
- float m_fPiontSize; // 标志点大小 (点直径)
- int m_nFocus; // 镜头焦距
- float m_fCellSize; // 像元尺寸
-
- };
|