1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #pragma once
- #include <QDialog>
- #include "ui_DialogGoto.h"
- #include "Common.h"
- /// <summary>
- /// Goto工具的双击对话框,用于配置Goto工具绑定的接口,以及状态显示等等
- /// </summary>
- 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;
- };
|