#pragma once #include "ui_CToolDialog.h" #include "../../Common/DllToolCommon.h" #include "../../ShowUnit/HWndUnit.h" #include #include #include class QsciScintilla; class ToolDialogImpl : public DllToolDialog { Q_OBJECT public: ToolDialogImpl(QWidget *parent ,DllTool* pDllTool); ~ToolDialogImpl(); private: Ui::CToolDialog ui; public: virtual VPEnum::RETURN_VALUE Execute(); virtual void Running(bool bRun); virtual bool Serialized(QDataStream& ar, bool bIsOut); static QScriptValue Sleep(QScriptContext* context, QScriptEngine* engine, void* pargs); static QScriptValue SetRealValue(QScriptContext* context, QScriptEngine* engine, void* pargs); static QScriptValue GetRealValue(QScriptContext* context, QScriptEngine* engine, void* pargs); // 2022-3-8 向exe中的同步最新的接口变动(一个或多个) void syncInterfacesToPou(QList pInfs, bool bAdd = true); bool bindValuePtrByName(const QString strName, const int nIndex); signals: void sigUpdateUI(); private slots: void on_UpdateUI(); void on_btnOK_clicked(); void on_btnCancel_clicked(); void on_btnExecute_clicked(); void on_btnImport_clicked(); void on_btnExport_clicked(); void on_btnCheck_clicked(); void on_btnEdit_clicked(); void documentWasModified(); void on_cbEnDebug_stateChanged(int arg1); void on_btnAddInterface_clicked(); void on_btnDelInterface_clicked(); private: void initScriptEdit(); void initEngine(); void initDebugger(); // 在此处添加需要导出的变量 public: float m_fValue1; float m_fValue2; float m_fValue3; float m_fValue4; float m_fValue5; // 在此处添加内部需要使用的变量 private: QString m_strCodes; QsciScintilla* scriptEdit; DllTool* m_pDllTool; // 指向DllTool的指针,用于调用其中函数 QScriptEngine* m_pEngine = nullptr; QScriptEngineDebugger* m_pDebugger = nullptr; QMap m_ValueMap; };