ToolDialog.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. #pragma once
  2. #include "ui_CToolDialog.h"
  3. #include "../../Common/DllToolCommon.h"
  4. #include "../../ShowUnit/HWndUnit.h"
  5. #include <QBuffer>
  6. #include <QVector>
  7. #include <QLibrary>
  8. class ToolDialogImpl : public DllToolDialog
  9. {
  10. Q_OBJECT
  11. public:
  12. ToolDialogImpl(QWidget *parent = Q_NULLPTR);
  13. ~ToolDialogImpl();
  14. private:
  15. Ui::CToolDialog ui;
  16. public:
  17. virtual VPEnum::RETURN_VALUE Execute();
  18. virtual void Running(bool bRun);
  19. virtual bool Serialized(QDataStream& ar, bool bIsOut);
  20. public:
  21. HImage m_Image;
  22. IBaseCamera* m_pCamera;
  23. // Event
  24. ToolEvent m_PickEvent;
  25. signals:
  26. void sigUpdateUI();
  27. void sigUpdateImage();
  28. private slots:
  29. void on_UpdateUI();
  30. void OnUpdateImage();
  31. void on_btnOK_clicked();
  32. void on_btnCancel_clicked();
  33. void on_btnExecute_clicked();
  34. void on_btn_LoadSDK_clicked();
  35. void on_btn_CameraRefresh_clicked();
  36. void on_btn_OpenCamera_clicked();
  37. void on_btn_CloseCamera_clicked();
  38. void on_btn_StateCamera_clicked();
  39. void on_btn_StopCamera_clicked();
  40. void on_btn_Config_clicked();
  41. void on_btn_Trigger_clicked();
  42. private:
  43. //内部窗口管理
  44. HWndUnit* hwndUnit;
  45. private:
  46. QVector<SDKINFO> m_infAllSdkInfo;
  47. QLibrary m_lib;
  48. QVector<QString> strAllSerial;
  49. void LoadSDKFile(const QString& strPath);
  50. bool InitLib(QString strFileName);
  51. void Closlib();
  52. QVector<QString> CameraSerialRefresh();
  53. IBaseCamera* NewCamera(QString CameraSerial);
  54. static void CameraCallback(IBaseCamCommon::CamImgData* camdata, int frameCount, QString serial, long long userParam);//相机回调函数
  55. static void CameraLogCallback(QString serial, QString Massage, long long userParam);//CameraLog回调函数
  56. QString m_strSerial;
  57. bool m_isConnect;
  58. QString m_strLoadSdkPath;
  59. bool m_isLoadSdk;
  60. };