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.

56 lines
1.7 KiB
C++

#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 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 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