|
|
|
|
#ifndef _ISTATION_H_
|
|
|
|
|
#define _ISTATION_H_
|
|
|
|
|
|
|
|
|
|
#include <QVariant>
|
|
|
|
|
#include <QObject>
|
|
|
|
|
#include "Serialport_global.h"
|
|
|
|
|
#define _WF_UNIQUE_SPLIT "_-_"
|
|
|
|
|
|
|
|
|
|
enum EM_WIDGET_TYPE {
|
|
|
|
|
emListModel, emLableImageShow, emLabelStationName
|
|
|
|
|
};
|
|
|
|
|
class WfModel;
|
|
|
|
|
class IStation : public QObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
public:
|
|
|
|
|
IStation(){};
|
|
|
|
|
virtual ~IStation(){};
|
|
|
|
|
virtual int stationId() = 0;
|
|
|
|
|
virtual QString stationKey() = 0;
|
|
|
|
|
virtual QString stationShowName() = 0;
|
|
|
|
|
virtual void setCamInfo(int nId, int alg, QString uniqueName, QString showName) = 0;
|
|
|
|
|
virtual QVariant getVariant(){ return QVariant(); }
|
|
|
|
|
virtual void revResult() = 0;
|
|
|
|
|
virtual bool trigImage() = 0;
|
|
|
|
|
|
|
|
|
|
virtual QString currentRunningModel() const = 0;
|
|
|
|
|
virtual void setCurrentModel(QString strModel) = 0;
|
|
|
|
|
virtual void setCurrentModel(int index) = 0;
|
|
|
|
|
virtual QString currentSelectModel() = 0;
|
|
|
|
|
virtual int modelCount() { return 0; }
|
|
|
|
|
virtual QStringList modelList() { return QStringList(); }
|
|
|
|
|
virtual QString model(int index) { return QString(); }
|
|
|
|
|
virtual QString modelByPlcCmd(int nIndex) { return QString(); }
|
|
|
|
|
virtual WfModel *wfModel(QString) = 0;
|
|
|
|
|
virtual bool addModel(QString strModel) = 0;
|
|
|
|
|
virtual bool delModel(QString strModel) = 0;
|
|
|
|
|
virtual QString uniqueModel(const QString &model){ return QString(); }
|
|
|
|
|
|
|
|
|
|
virtual bool sendResult(double ) = 0;
|
|
|
|
|
virtual bool setView(QWidget *pWgt) = 0;
|
|
|
|
|
|
|
|
|
|
virtual bool startBatchTest(QString) = 0;
|
|
|
|
|
virtual bool IStandard(QString) = 0;
|
|
|
|
|
void setSerialPortPtr(ISerialPortTool *ptr){ m_pPort = ptr; }
|
|
|
|
|
signals:
|
|
|
|
|
void sgPrint2Window(QString &);
|
|
|
|
|
void sgUpdateLable();
|
|
|
|
|
void sgShowImage(const QImage &img);
|
|
|
|
|
void sgShowModeName(int, QString);
|
|
|
|
|
protected:
|
|
|
|
|
ISerialPortTool *m_pPort{ nullptr };
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|