#pragma once #include #include "ui_DialogGoto.h" #include "Common.h" /// /// Goto工具的双击对话框,用于配置Goto工具绑定的接口,以及状态显示等等 /// class DialogGoto : public QDialog { Q_OBJECT public: DialogGoto( const POU* pou, const TOOL* pGoto, const QString& selToolName = "", bool bNegation = false, QWidget* parent = nullptr ); ~DialogGoto(); // 用户选择的Goto绑定工具的实例名 QString m_selToolInstName; // 是否bool输入接口取反 bool m_bNegation; private: Ui::DialogGoto ui; private slots: // OK按钮 void onButtonOKClicked(); // ... 按钮 void onButtonToolClicked(); private: // 对话框初始化 void initUI(); // 进行死循环检测 bool checkInfiniteLoop(); private: // 本对话框关联的POU分组信息 const POU* m_pou; // 本对话框关联的Goto工具的信息(用于进行死循环判断) const TOOL* m_gotoTool; };