#pragma once #include "ui_CToolDialog.h" #include "../../Common/DllToolCommon.h" #include "../../ShowUnit/HWndUnit.h" #include "CFilePathFinder.h" #include #include #include typedef struct _tagImage { QString strName; // 图片的名字 QString strPath; // 图片的路径 HImage image; // 图 } 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_rbnFile_clicked(); void on_rbnPath_clicked(); void on_btnReadImage_clicked(); void resizeEvent(QResizeEvent* event); void on_ckbAutoAcq_stateChanged(int arg1); void onTimer(); private: HWndUnit* hwndUnit; CFilePathFinder m_FilePathFinder; QString m_strFileName; QString m_strFilePath; E_FileFrom m_eFileFrom; QTimer m_Timer; int m_nAutoAcq; int m_nFrameRate; QVector m_ImageLins; };