You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1015 B
C++

#ifndef RASTERSDG20_H
#define RASTERSDG20_H
#include "rastersdg20_global.h"
class RASTERSDG20_EXPORT RasterSDG20:public IRasterSDG20
{
Q_OBJECT
public:
RasterSDG20(const QString filepath);
~RasterSDG20();
virtual void onStartSampling();
virtual void onShowWidget(QWidget* parent);
virtual void addThicknessValue(double);
virtual double getThicknessValue() const;
virtual QString getThicknessValueStr() const;
virtual double getDiameterValue();
virtual void setSetDiaParaFunc(SetDiaParaFunc func);
virtual void setGetDiaParaFunc(GetDiaParaFunc func);
signals:
void sgSendData(const QByteArray);
void sgShowComState(QString, int);
public:
Q_SLOT void onRecvData(QByteArray);
Q_SLOT void onRecvThress(int value);
Q_SLOT void onSaveRaster(int ntype);
Q_SLOT void onCtrolDevice(int nValue);
private:
class muban* m_pmuBan{ nullptr };
class CMySerialPort* m_SerialPort{ nullptr };
class CRaster *m_pRaster{ nullptr };
SetDiaParaFunc setfunc_;
GetDiaParaFunc getfunc_;
};
#endif // RASTERSDG20_H