63 lines
1.3 KiB
C++
63 lines
1.3 KiB
C++
#ifndef BASEWIDGET_H
|
|
#define BASEWIDGET_H
|
|
|
|
#include <QWidget>
|
|
#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
|