Files
MAG160C/IR_Camera_SDK-1.0.1/linux/1.2.2/1.2.2/EloThermal/qtDemo/basewidget.h
T

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