#pragma once #include #include "QToolBase.h" #include "gvariable.h" class QToolBase; //头文件相互调用前置声明 class Toolnterface : public QDialog { Q_OBJECT public: Toolnterface(QString toolName, QToolBase* toolBase, QWidget* parent); virtual ~Toolnterface(); //Execute函数说明:toolname-当前工具名字 virtual int Execute(const QString toolname); virtual int ExecuteLink(const int int_link, const QString str_link, const QMap variable_link = QMap()); virtual int ExecuteAllLink(const QMap g_variable_link); virtual int ExecuteGotoLink(const QMap goto_var_link); virtual int ExecuteCameraLink(const QMap camera_var_link); virtual int ExecuteGeneralIoLink(const QMap generalio_var_link); virtual int ExecutePlcCommunicateLink(const QMap plccommunicate_var_link); virtual int ExecuteSerialPortLink(const QMap serialport_var_link); virtual int ExecuteSocketTcpServerLink(const QMap sockettcpserver_var_link); virtual int ExecuteSocketTcpClientLink(const QMap sockettcpclient_var_link); virtual int ExecuteScriptEditLink(const QMap scriptedit_var_link); virtual QString GetToolName(); virtual QToolBase* GetToolBase(); virtual int InitSetToolData(const QVariant data); virtual QVariant InitGetToolData(); private: QString ToolName; QToolBase* sToolBase; };