123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- #pragma once
- #include "ui_CToolDialog.h"
- #include "../../Common/DllToolCommon.h"
- #include "../../ShowUnit/HWndUnit.h"
- #include <QBuffer>
- #include <QVector>
- #include <QLibrary>
- class ToolDialogImpl : public DllToolDialog
- {
- Q_OBJECT
- public:
- ToolDialogImpl(QWidget *parent = Q_NULLPTR);
- ~ToolDialogImpl();
- private:
- Ui::CToolDialog ui;
- public:
- virtual VPEnum::RETURN_VALUE Execute();
- virtual void Running(bool bRun);
- virtual bool Serialized(QDataStream& ar, bool bIsOut);
- public:
- HImage m_Image;
-
- IBaseCamera* m_pCamera;
- // Event
- ToolEvent m_PickEvent;
- signals:
- void sigUpdateUI();
- void sigUpdateImage();
- private slots:
- void on_UpdateUI();
- void OnUpdateImage();
- void on_btnOK_clicked();
- void on_btnCancel_clicked();
- void on_btnExecute_clicked();
- void on_btn_LoadSDK_clicked();
- void on_btn_CameraRefresh_clicked();
- void on_btn_OpenCamera_clicked();
- void on_btn_CloseCamera_clicked();
- void on_btn_StateCamera_clicked();
- void on_btn_StopCamera_clicked();
- void on_btn_Config_clicked();
- void on_btn_Trigger_clicked();
- private:
- //内部窗口管理
- HWndUnit* hwndUnit;
- private:
- QVector<SDKINFO> m_infAllSdkInfo;
- QLibrary m_lib;
- QVector<QString> strAllSerial;
- void LoadSDKFile(const QString& strPath);
- bool InitLib(QString strFileName);
- void Closlib();
- QVector<QString> CameraSerialRefresh();
- IBaseCamera* NewCamera(QString CameraSerial);
- static void CameraCallback(IBaseCamCommon::CamImgData* camdata, int frameCount, QString serial, long long userParam);//相机回调函数
- static void CameraLogCallback(QString serial, QString Massage, long long userParam);//CameraLog回调函数
- QString m_strSerial;
- bool m_isConnect;
- QString m_strLoadSdkPath;
- bool m_isLoadSdk;
- };
|