ToolDialog.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #pragma once
  2. #include "ui_CToolDialog.h"
  3. #include "../../Common/DllToolCommon.h"
  4. #include "../../ShowUnit/HWndUnit.h"
  5. #include "CFilePathFinder.h"
  6. #include <QTimer>
  7. #include <QBuffer>
  8. #include <QElapsedTimer>
  9. typedef struct _tagImage
  10. {
  11. QString strName; // 图片的名字
  12. QString strPath; // 图片的路径
  13. HImage image; // 图
  14. } IMAGE;
  15. class ToolDialogImpl : public DllToolDialog
  16. {
  17. Q_OBJECT
  18. public:
  19. ToolDialogImpl(QWidget *parent, DllTool* pDllTool);
  20. ~ToolDialogImpl();
  21. Ui::CToolDialog ui;
  22. public:
  23. virtual VPEnum::RETURN_VALUE Execute();
  24. virtual void Running(bool bRun);
  25. virtual bool Serialized(QDataStream& ar, bool bIsOut);
  26. protected:
  27. public:
  28. HImage m_Image;
  29. ToolEvent m_eventOut;
  30. int m_nAcqIndex;
  31. QString m_strName;
  32. QString m_strPath;
  33. signals:
  34. void sigUpdateUI();
  35. private slots:
  36. void onInitUI();
  37. void on_UpdateUI();
  38. void on_btnOK_clicked();
  39. void on_btnCancel_clicked();
  40. void on_btnExecute_clicked();
  41. void on_rbnFile_clicked();
  42. void on_rbnPath_clicked();
  43. void on_btnReadImage_clicked();
  44. void resizeEvent(QResizeEvent* event);
  45. void on_ckbAutoAcq_stateChanged(int arg1);
  46. void onTimer();
  47. private:
  48. HWndUnit* hwndUnit;
  49. CFilePathFinder m_FilePathFinder;
  50. QString m_strFileName;
  51. QString m_strFilePath;
  52. E_FileFrom m_eFileFrom;
  53. QTimer m_Timer;
  54. int m_nAutoAcq;
  55. int m_nFrameRate;
  56. QVector<IMAGE> m_ImageLins;
  57. };