ToolDialog.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #pragma once
  2. #include "ui_CToolDialog.h"
  3. #include "../../Common/DllToolCommon.h"
  4. #include "../../ShowUnit/HWndUnit.h"
  5. #include <QTimer>
  6. #include <QBuffer>
  7. #include <QElapsedTimer>
  8. typedef struct _tagImage
  9. {
  10. int nID = 0; // 图片的ID
  11. HImage image; // 图
  12. int nResult = 0; // 测试结果
  13. } IMAGE;
  14. class ToolDialogImpl : public DllToolDialog
  15. {
  16. Q_OBJECT
  17. public:
  18. ToolDialogImpl(QWidget *parent, DllTool* pDllTool);
  19. ~ToolDialogImpl();
  20. Ui::CToolDialog ui;
  21. public:
  22. virtual VPEnum::RETURN_VALUE Execute();
  23. virtual void Running(bool bRun);
  24. virtual bool Serialized(QDataStream& ar, bool bIsOut);
  25. protected:
  26. public:
  27. HImage m_Image;
  28. ToolEvent m_eventOut;
  29. int m_nAcqIndex;
  30. QString m_strName;
  31. QString m_strPath;
  32. signals:
  33. void sigUpdateUI();
  34. private slots:
  35. void onInitUI();
  36. void on_UpdateUI();
  37. void on_btnOK_clicked();
  38. void on_btnCancel_clicked();
  39. void on_btnExecute_clicked();
  40. void on_ResponseSelect(int);
  41. void onDoubleClickedTableRow(int nRow, int nCol);
  42. void resizeEvent(QResizeEvent* event);
  43. void on_btnAddImage_clicked();
  44. void on_btnDelImage_clicked();
  45. void on_btnCalibration_clicked();
  46. private:
  47. HWndUnit* hwndUnit;
  48. QVector<IMAGE> m_ImageLins;
  49. int m_nPlateFormat; // 标定板规格(有几行几列)
  50. int m_nPlateThickness; // 标定板厚度
  51. float m_fPiontSize; // 标志点大小 (点直径)
  52. int m_nFocus; // 镜头焦距
  53. float m_fCellSize; // 像元尺寸
  54. };