ToolDialog.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #pragma once
  2. #include "ui_CToolDialog.h"
  3. #include "../../VisionPlusSdk/VisionPlusTool.h"
  4. #include "../../ShowUnit/HWndUnit.h"
  5. #include <QBuffer>
  6. #include <QCloseEvent>
  7. class ToolDialogImpl : public DllToolDialog
  8. {
  9. Q_OBJECT
  10. public:
  11. ToolDialogImpl(QWidget *parent, DllTool* pDllTool);
  12. ~ToolDialogImpl();
  13. Ui::CToolDialog ui;
  14. public:
  15. virtual VPEnum::RETURN_VALUE Execute();
  16. virtual void Running(bool bRun);
  17. virtual void timerEvent(QTimerEvent* event);
  18. virtual bool Serialized(QDataStream& ar, bool bIsOut);
  19. bool bindValuePtrByName(const QString strName, const int nIndex);
  20. protected:
  21. // 2022-3-1 向exe中的变量表界面同步数值(一个或多个)
  22. void syncValuesToTableUI(QList<VARIABLE*> pInfs);
  23. // 2022-3-8 向exe中的同步最新的接口变动(一个或多个)
  24. void syncInterfacesToPou(QList<DLL_INF> pInfs, bool bAdd = true);
  25. //// 变动的数值向UI同步
  26. //void syncValueToUi(void*);
  27. //// 变动的控件向UI同步
  28. //void syncControlToUi(QWidget* pWidget, UI_SYNC_MSG syncMsg);
  29. public:
  30. int m_Value;
  31. int m_Value2;
  32. int m_Value3;
  33. QImage m_QImage;
  34. HImage m_Image;
  35. HObject m_objROI;
  36. // Event(For Test)
  37. ToolEvent m_eventOut;
  38. ToolEvent m_eventOut2;
  39. signals:
  40. void sigUpdateUI();
  41. private slots:
  42. void on_UpdateUI();
  43. void onButtonTest();
  44. void on_pushButton_2_clicked();
  45. void on_pushButton_3_clicked();
  46. void on_radioButton_clicked();
  47. void on_radioButton_2_clicked();
  48. void on_btnOK_clicked();
  49. void on_btnCancel_clicked();
  50. void on_btnExecute_clicked();
  51. void on_ROIChange(const ViewMessage& sign);
  52. // DB读
  53. void on_buttonDbRead_clicked();
  54. // DB写
  55. void on_buttonDbWrite_clicked();
  56. // 动态添加接口
  57. void on_buttonInfAdd_clicked();
  58. // 动态删除接口
  59. void on_buttonInfDel_clicked();
  60. private:
  61. int m_nTimerID;
  62. DllTool* m_pDllTool; // 指向DllTool的指针,用于调用其中函数
  63. HWndUnit* hwndUnit;
  64. ROIController roiController;
  65. HTuple hv_roiDate;
  66. QVector<int> m_nValues;
  67. };