#ifndef CAMERAWIDGET_H #define CAMERAWIDGET_H #include #include "cmvcamera.h" #include "readcameraimagethread.h" #include "ui_camerawidget.h" class CameraWidget: public QFrame { Q_OBJECT public: CameraWidget(QWidget *parent = nullptr); ~CameraWidget(); void initWidget(); void saveImage(QString format); void display(const Mat* magePtr); private slots: void slotDisplay(); void slotDisplayImage(QImage myImage); void on_pbFind_clicked(); void on_pbOpen_clicked(); void on_pbClose_clicked(); void on_pbSingle_clicked(); void on_pbStart_clicked(); void on_pbStop_clicked(); void on_pbSaveBmp_clicked(); //void on_pbSavePng_clicked(); void on_pbEnableOrDisableCrossHairLine_clicked(); void on_pbSavePNG_clicked(); private: Ui::CameraWidget *ui; bool isOpenDevice{false}; MV_CC_DEVICE_INFO_LIST deviceList; CMvCamera *myCamera = nullptr; Mat *myImage = nullptr; ReadCameraImageThread *readCameraImageThread = nullptr; }; #endif // CAMERAWIDGET_H