#ifndef BASEWIDGET_H #define BASEWIDGET_H #include #include "imageview.h" QT_BEGIN_NAMESPACE namespace Ui { class BaseWidget; } QT_END_NAMESPACE class BaseWidget : public QWidget { Q_OBJECT public: BaseWidget(QWidget *parent = nullptr); ~BaseWidget(); protected: virtual void onStart(); virtual void onStop(); virtual void rotate(int angle); virtual void trigger(); QImage* _qRGBImage; QImage* _qIRImage; QImage _convBmp; QImage _irBmp; ImageView *_RGBImageView; ImageView *_IRImageView; public: virtual void onUVCFrame(const unsigned char* buffer, int width, int height, int channel); virtual void onIRFrame(const unsigned char* buffer, int width, int height, int channel); virtual void onDistance(float distance); virtual void onDistanceError(); virtual void onLimitEvent(bool inplace); virtual void onUpdateCallback(bool isSuc, int prog); virtual void onNormal(); virtual void onAbnormal(); virtual void onNobody(); static int getCurrentTime(); bool _isUnitUS; signals: void updateImageView(ImageView* imgview); private slots: void onUpdateImageView(ImageView* imgview); protected: void closeIR(); void openIR(); void openCamera(); void closeCamera(); Ui::BaseWidget *ui; }; #endif // BASEWIDGET_H