#ifndef _ISTATION_H_ #define _ISTATION_H_ #include #include #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 void setComInfo(QString strName, int nCmd) = 0; virtual QVariant getVariant(){ return QVariant(); } virtual void revResult() = 0; virtual bool trigImage(const QString folder = QString()) = 0; virtual bool isWorkingOk() = 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 setWidget(QString str, 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); protected: ISerialPortTool *m_pPort{ nullptr }; }; #endif