123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- #pragma once
- #include "ui_CToolDialog.h"
- #include "../../Common/DllToolCommon.h"
- #include "../../ShowUnit/HWndUnit.h"
- #include <QBuffer>
- #include <QScriptEngine>
- #include <QScriptEngineDebugger>
- 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<DLL_INF> 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<QString, float*> m_ValueMap;
- };
|