fix: 插件相关更新;
This commit is contained in:
parent
a1c0d30f4f
commit
44f25c0ef3
|
@ -62,8 +62,8 @@ TestPlugin::TestPlugin() : WingHex::IWingPlugin() {
|
|||
std::bind(QOverload<const QVariantList &>::of(&TestPlugin::test_c),
|
||||
this, std::placeholders::_1);
|
||||
info.ret = MetaType::Void;
|
||||
info.params.append(qMakePair(MetaType(MetaType::Int | MetaType::Array),
|
||||
QStringLiteral("c")));
|
||||
info.params.append(
|
||||
qMakePair(MetaType::Int | MetaType::Array, QStringLiteral("c")));
|
||||
_scriptInfo.insert(QStringLiteral("test_c"), info);
|
||||
}
|
||||
|
||||
|
@ -91,7 +91,7 @@ TestPlugin::TestPlugin() : WingHex::IWingPlugin() {
|
|||
info.fn =
|
||||
std::bind(QOverload<const QVariantList &>::of(&TestPlugin::test_f),
|
||||
this, std::placeholders::_1);
|
||||
info.ret = MetaType(MetaType::Byte | MetaType::Array);
|
||||
info.ret = MetaType::Byte | MetaType::Array;
|
||||
_scriptInfo.insert(QStringLiteral("test_f"), info);
|
||||
}
|
||||
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit 07d1b5a19e7b3fca2444c02edbe1d28e13d34316
|
||||
Subproject commit 8541087abd410facd5559038f67949a58a39aa50
|
|
@ -2285,195 +2285,195 @@
|
|||
<context>
|
||||
<name>PluginSystem</name>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2292"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2295"/>
|
||||
<source>LoadingPlugin</source>
|
||||
<translation>加载插件中:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2310"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2313"/>
|
||||
<source>InvalidPluginBrokenInfo</source>
|
||||
<translation>加载插件失败:损坏的插件数据</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2743"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2746"/>
|
||||
<source>AppClosingCanceled:</source>
|
||||
<translation>程序关闭被取消:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2820"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2823"/>
|
||||
<source>- PluginID:</source>
|
||||
<translation>- 插件 ID:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2842"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2845"/>
|
||||
<source>FoundDrvPluginCount</source>
|
||||
<translation>总计发现设备拓展插件数目:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2907"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2910"/>
|
||||
<source>RegisterScriptFnUnSupportedTypes:</source>
|
||||
<translation>因脚本函数含有未支持的类型而注册失败:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2917"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2985"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2920"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2988"/>
|
||||
<source>RegisterScriptFnInvalidSig:</source>
|
||||
<translation>因脚本函数签名非法而注册失败:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2925"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2993"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2928"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2996"/>
|
||||
<source>RegisterScriptFnConflitSig:</source>
|
||||
<translation>因脚本函数签名冲突而注册失败:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3044"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3047"/>
|
||||
<source>InvalidEnumName:</source>
|
||||
<translation>非法枚举名:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3054"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3057"/>
|
||||
<source>InvalidEnumValue:</source>
|
||||
<translation>非法枚举值:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3089"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3092"/>
|
||||
<source>InvalidMarcosRegister:</source>
|
||||
<translation>非法宏注册:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3334"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3337"/>
|
||||
<source>ErrLoadPluginSDKVersion</source>
|
||||
<translation>插件加载失败:非法插件 SDK 版本!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3338"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3341"/>
|
||||
<source>ErrLoadPluginNoName</source>
|
||||
<translation>插件加载失败:非法插件名称!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3359"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3362"/>
|
||||
<source>ErrLoadInitPlugin</source>
|
||||
<translation>插件加载失败:初始化插件失败!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3366"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3369"/>
|
||||
<source>PluginName :</source>
|
||||
<translation>插件名:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3367"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3370"/>
|
||||
<source>PluginAuthor :</source>
|
||||
<translation>插件作者:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3368"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3371"/>
|
||||
<source>PluginWidgetRegister</source>
|
||||
<translation>注册插件对象中……</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3472"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3475"/>
|
||||
<source>ErrLoadExtPluginSDKVersion</source>
|
||||
<translation>设备拓展插件加载失败:非法插件 SDK 版本!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3475"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3478"/>
|
||||
<source>ExtPluginAuthor :</source>
|
||||
<translation>设备拓展插件作者:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3476"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3479"/>
|
||||
<source>ExtPluginWidgetRegister</source>
|
||||
<translation>设备拓展注册插件对象中……</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3492"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3495"/>
|
||||
<source>ErrLoadInitExtPlugin</source>
|
||||
<translation>设备拓展插件加载失败:初始化插件失败!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3517"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3520"/>
|
||||
<source>ChooseFile</source>
|
||||
<translation>选择文件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3524"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3529"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3527"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3532"/>
|
||||
<source>Error</source>
|
||||
<translation>错误</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3525"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3528"/>
|
||||
<source>FileNotExist</source>
|
||||
<translation>文件不存在!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3530"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3533"/>
|
||||
<source>FilePermission</source>
|
||||
<translation>因文件权限无法继续!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3560"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3563"/>
|
||||
<source>EmptyNameDockWidget:</source>
|
||||
<translation>空的贴边组件名:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3570"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3573"/>
|
||||
<source>InvalidNameDockWidget:</source>
|
||||
<translation>无效贴边组件名:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3578"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3581"/>
|
||||
<source>InvalidNullDockWidget:</source>
|
||||
<translation>无效空贴边组件:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3645"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3648"/>
|
||||
<source>Not allowed operation in non-UI thread</source>
|
||||
<translation>该操作在非 UI 线程非法</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2868"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2871"/>
|
||||
<source>UnsafePluginDir</source>
|
||||
<translation>不安全的插件目录,请将插件目录设置为仅管理员账户可写</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2317"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2320"/>
|
||||
<source>InvalidPluginID</source>
|
||||
<translation>加载插件失败:非法插件标识符</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2320"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2323"/>
|
||||
<source>InvalidDupPlugin</source>
|
||||
<translation>加载插件失败:重复的插件标识符</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2785"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2788"/>
|
||||
<source>FoundPluginCount</source>
|
||||
<translation>总计发现插件数目:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2816"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2819"/>
|
||||
<source>PluginLoadingFailedSummary</source>
|
||||
<translation>有依赖插件加载失败总结</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2821"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2824"/>
|
||||
<source>- Dependencies:</source>
|
||||
<translation>- 依赖:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2823"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2826"/>
|
||||
<source>PUID:</source>
|
||||
<translation>插件唯一标志符:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2824"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2827"/>
|
||||
<source>Version:</source>
|
||||
<translation>版本:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2831"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2834"/>
|
||||
<source>PluginLoadingFinished</source>
|
||||
<translation>加载插件完毕!</translation>
|
||||
</message>
|
||||
|
@ -5247,18 +5247,18 @@
|
|||
<translation>为 AngelScript 脚本提供调用主机 API 能力的内部插件。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1416"/>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1433"/>
|
||||
<source>NotSupportedQMetaType:</source>
|
||||
<translation>不支持的 QT 数据元类型:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1760"/>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1844"/>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1777"/>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1861"/>
|
||||
<source>Get Exception While ScriptCall: (%1) %2</source>
|
||||
<translation>脚本调用发生异常:(%1)%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1786"/>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1803"/>
|
||||
<source>InvalidRetType: need </source>
|
||||
<translation>无效返回值:需要 </translation>
|
||||
</message>
|
||||
|
|
|
@ -2285,195 +2285,195 @@
|
|||
<context>
|
||||
<name>PluginSystem</name>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2292"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2295"/>
|
||||
<source>LoadingPlugin</source>
|
||||
<translation>加載插件中:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2310"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2313"/>
|
||||
<source>InvalidPluginBrokenInfo</source>
|
||||
<translation>加載插件失敗:損壞的插件數據</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2743"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2746"/>
|
||||
<source>AppClosingCanceled:</source>
|
||||
<translation>程式關閉被取消:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2820"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2823"/>
|
||||
<source>- PluginID:</source>
|
||||
<translation>- 插件 ID:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2842"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2845"/>
|
||||
<source>FoundDrvPluginCount</source>
|
||||
<translation>總計發現設備拓展插件數目:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2907"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2910"/>
|
||||
<source>RegisterScriptFnUnSupportedTypes:</source>
|
||||
<translation>因腳本函數含有未支持的類型而註冊失敗:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2917"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2985"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2920"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2988"/>
|
||||
<source>RegisterScriptFnInvalidSig:</source>
|
||||
<translation>因腳本函數簽名非法而註冊失敗:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2925"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2993"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2928"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2996"/>
|
||||
<source>RegisterScriptFnConflitSig:</source>
|
||||
<translation>因腳本函數簽名衝突而註冊失敗:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3044"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3047"/>
|
||||
<source>InvalidEnumName:</source>
|
||||
<translation>非法枚舉名:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3054"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3057"/>
|
||||
<source>InvalidEnumValue:</source>
|
||||
<translation>非法枚舉值:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3089"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3092"/>
|
||||
<source>InvalidMarcosRegister:</source>
|
||||
<translation>非法宏註冊:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3334"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3337"/>
|
||||
<source>ErrLoadPluginSDKVersion</source>
|
||||
<translation>插件加載失敗:非法插件 SDK 版本!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3338"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3341"/>
|
||||
<source>ErrLoadPluginNoName</source>
|
||||
<translation>插件加載失敗:非法插件名稱!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3359"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3362"/>
|
||||
<source>ErrLoadInitPlugin</source>
|
||||
<translation>插件加載失敗:初始化插件失敗!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3366"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3369"/>
|
||||
<source>PluginName :</source>
|
||||
<translation>插件名:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3367"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3370"/>
|
||||
<source>PluginAuthor :</source>
|
||||
<translation>插件作者:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3368"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3371"/>
|
||||
<source>PluginWidgetRegister</source>
|
||||
<translation>註冊插件對象中……</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3472"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3475"/>
|
||||
<source>ErrLoadExtPluginSDKVersion</source>
|
||||
<translation>設備拓展插件加載失敗:非法插件 SDK 版本!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3475"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3478"/>
|
||||
<source>ExtPluginAuthor :</source>
|
||||
<translation>設備拓展插件作者:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3476"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3479"/>
|
||||
<source>ExtPluginWidgetRegister</source>
|
||||
<translation>設備拓展註冊插件對象中……</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3492"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3495"/>
|
||||
<source>ErrLoadInitExtPlugin</source>
|
||||
<translation>設備拓展插件加載失敗:初始化插件失敗!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3517"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3520"/>
|
||||
<source>ChooseFile</source>
|
||||
<translation>選擇檔</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3524"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3529"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3527"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3532"/>
|
||||
<source>Error</source>
|
||||
<translation>錯誤</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3525"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3528"/>
|
||||
<source>FileNotExist</source>
|
||||
<translation>檔不存在!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3530"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3533"/>
|
||||
<source>FilePermission</source>
|
||||
<translation>因檔許可權無法繼續!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3560"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3563"/>
|
||||
<source>EmptyNameDockWidget:</source>
|
||||
<translation>空的貼邊組件名:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3570"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3573"/>
|
||||
<source>InvalidNameDockWidget:</source>
|
||||
<translation>無效貼邊組件名:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3578"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3581"/>
|
||||
<source>InvalidNullDockWidget:</source>
|
||||
<translation>無效空貼邊組件:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3645"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="3648"/>
|
||||
<source>Not allowed operation in non-UI thread</source>
|
||||
<translation>該操作在非 UI 線程非法</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2868"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2871"/>
|
||||
<source>UnsafePluginDir</source>
|
||||
<translation>不安全的插件目錄,請將插件目錄設置為僅管理員帳戶可寫</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2317"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2320"/>
|
||||
<source>InvalidPluginID</source>
|
||||
<translation>加載插件失敗:非法插件識別字</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2320"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2323"/>
|
||||
<source>InvalidDupPlugin</source>
|
||||
<translation>加載插件失敗:重複的插件識別字</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2785"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2788"/>
|
||||
<source>FoundPluginCount</source>
|
||||
<translation>總計發現插件數目:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2816"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2819"/>
|
||||
<source>PluginLoadingFailedSummary</source>
|
||||
<translation>有依賴插件加載失敗總結</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2821"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2824"/>
|
||||
<source>- Dependencies:</source>
|
||||
<translation>- 依賴:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2823"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2826"/>
|
||||
<source>PUID:</source>
|
||||
<translation>插件唯一標誌符:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2824"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2827"/>
|
||||
<source>Version:</source>
|
||||
<translation>版本:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2831"/>
|
||||
<location filename="../../src/class/pluginsystem.cpp" line="2834"/>
|
||||
<source>PluginLoadingFinished</source>
|
||||
<translation>加載插件完畢!</translation>
|
||||
</message>
|
||||
|
@ -5247,18 +5247,18 @@
|
|||
<translation>為 AngelScript 腳本提供調用主機 API 能力的內部插件。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1416"/>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1433"/>
|
||||
<source>NotSupportedQMetaType:</source>
|
||||
<translation>不支持的 QT 數據元類型:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1760"/>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1844"/>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1777"/>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1861"/>
|
||||
<source>Get Exception While ScriptCall: (%1) %2</source>
|
||||
<translation>腳本調用發生異常:(%1)%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1786"/>
|
||||
<location filename="../../src/class/wingangelapi.cpp" line="1803"/>
|
||||
<source>InvalidRetType: need </source>
|
||||
<translation>無效返回值:需要 </translation>
|
||||
</message>
|
||||
|
|
|
@ -45,8 +45,6 @@
|
|||
#include <private/qmetaobject_p.h>
|
||||
|
||||
PluginSystem::PluginSystem(QObject *parent) : QObject(parent) {
|
||||
qRegisterMetaType<MetaCallInfo>("MetaCallInfo");
|
||||
|
||||
auto mobj = PluginSystem::metaObject();
|
||||
auto total = mobj->methodCount();
|
||||
for (int i = 0; i < total; ++i) {
|
||||
|
@ -372,7 +370,7 @@ bool PluginSystem::existsServiceHost(const QObject *sender,
|
|||
}
|
||||
|
||||
bool PluginSystem::invokeServiceImpl(const QObject *sender, const QString &puid,
|
||||
const MetaCallInfo &infos) {
|
||||
const WingHex::MetaCallInfo &infos) {
|
||||
auto p = checkPluginAndReport(sender, __func__);
|
||||
if (p == nullptr) {
|
||||
return false;
|
||||
|
@ -396,6 +394,10 @@ bool PluginSystem::invokeServiceImpl(const QObject *sender, const QString &puid,
|
|||
const QtPrivate::QMetaTypeInterface *const *metaTypes;
|
||||
std::tie(method, c, paramCount, parameters, typeNames, metaTypes) = infos;
|
||||
|
||||
if (parameters == nullptr || typeNames == nullptr || metaTypes == nullptr) {
|
||||
return false;
|
||||
}
|
||||
|
||||
QMetaMethod m;
|
||||
// retrive method
|
||||
auto len = meta->methodCount();
|
||||
|
@ -417,6 +419,7 @@ bool PluginSystem::invokeServiceImpl(const QObject *sender, const QString &puid,
|
|||
continue;
|
||||
}
|
||||
m = met;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -422,7 +422,7 @@ public slots:
|
|||
WING_API bool existsServiceHost(const QObject *sender, const QString &puid);
|
||||
|
||||
WING_API bool invokeServiceImpl(const QObject *sender, const QString &puid,
|
||||
const MetaCallInfo &infos);
|
||||
const WingHex::MetaCallInfo &infos);
|
||||
|
||||
WING_API bool isCurrentDocEditing(const QObject *sender);
|
||||
|
||||
|
|
|
@ -258,24 +258,29 @@ void WingAngelAPI::installLogAPI(asIScriptEngine *engine) {
|
|||
Q_ASSERT(r >= 0);
|
||||
Q_UNUSED(r);
|
||||
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingAngelAPI, logInfo, (const QString &), void),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingAngelAPI, logInfo, (const QString &) const, void),
|
||||
"void info(const string &in message)");
|
||||
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingAngelAPI, logTrace, (const QString &), void),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingAngelAPI, logTrace, (const QString &) const, void),
|
||||
"void trace(const string &in message)");
|
||||
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingAngelAPI, logDebug, (const QString &), void),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingAngelAPI, logDebug, (const QString &) const, void),
|
||||
"void debug(const string &in message)");
|
||||
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingAngelAPI, logWarn, (const QString &), void),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingAngelAPI, logWarn, (const QString &) const, void),
|
||||
"void warn(const string &in message)");
|
||||
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingAngelAPI, logError, (const QString &), void),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingAngelAPI, logError, (const QString &) const, void),
|
||||
"void error(const string &in message)");
|
||||
|
||||
engine->SetDefaultNamespace("");
|
||||
|
@ -544,64 +549,72 @@ void WingAngelAPI::installHexReaderAPI(asIScriptEngine *engine) {
|
|||
Q_ASSERT(r >= 0);
|
||||
Q_UNUSED(r);
|
||||
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, isCurrentDocEditing, (void), bool),
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, isCurrentDocEditing,
|
||||
(void) const, bool),
|
||||
"bool isCurrentDocEditing()");
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, currentDocFilename,
|
||||
(void) const, QString),
|
||||
"string currentDocFilename()");
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, currentDocFilename, (void), QString),
|
||||
"string currentDocFilename()");
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, isInsertionMode, (void), bool),
|
||||
asMETHODPR(WingHex::IWingPlugin, isInsertionMode, (void) const, bool),
|
||||
"bool isInsertionMode()");
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, isReadOnly, (void), bool),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, isReadOnly, (void) const, bool),
|
||||
"bool isReadOnly()");
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, isKeepSize, (void), bool),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, isKeepSize, (void) const, bool),
|
||||
"bool isKeepSize()");
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, isLocked, (void), bool),
|
||||
asMETHODPR(WingHex::IWingPlugin, isLocked, (void) const, bool),
|
||||
"bool isLocked()");
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, currentPos, (void),
|
||||
asMETHODPR(WingHex::IWingPlugin, currentPos, (void) const,
|
||||
WingHex::HexPosition),
|
||||
"HexPosition currentPos()");
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, stringVisible, (void), bool),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, stringVisible, (void) const, bool),
|
||||
"bool stringVisible()");
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, addressVisible, (void), bool),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, addressVisible, (void) const, bool),
|
||||
"bool addressVisible()");
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, headerVisible, (void), bool),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, headerVisible, (void) const, bool),
|
||||
"bool headerVisible()");
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, isModified, (void), bool),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, isModified, (void) const, bool),
|
||||
"bool isModified()");
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, documentLines, (void), qsizetype),
|
||||
QSIZETYPE_WRAP("documentLines()"));
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, documentBytes, (void), qsizetype),
|
||||
QSIZETYPE_WRAP("documentBytes()"));
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, currentRow, (void), qsizetype),
|
||||
asMETHODPR(WingHex::IWingPlugin, documentLines, (void) const,
|
||||
qsizetype),
|
||||
QSIZETYPE_WRAP("documentLines()"));
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, documentBytes, (void) const,
|
||||
qsizetype),
|
||||
QSIZETYPE_WRAP("documentBytes()"));
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, currentRow, (void) const, qsizetype),
|
||||
QSIZETYPE_WRAP("currentRow()"));
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, currentColumn, (void), qsizetype),
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, currentColumn, (void) const,
|
||||
qsizetype),
|
||||
QSIZETYPE_WRAP("currentColumn()"));
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, currentOffset, (void), qsizetype),
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, currentOffset, (void) const,
|
||||
qsizetype),
|
||||
QSIZETYPE_WRAP("currentOffset()"));
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, selectedLength, (void), qsizetype),
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, selectedLength, (void) const,
|
||||
qsizetype),
|
||||
QSIZETYPE_WRAP("selectedLength()"));
|
||||
|
||||
registerAPI(engine,
|
||||
|
@ -614,23 +627,25 @@ void WingAngelAPI::installHexReaderAPI(asIScriptEngine *engine) {
|
|||
"byte[][]@ selectionBytes()");
|
||||
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, selectionStart, (qsizetype),
|
||||
WingHex::HexPosition),
|
||||
asMETHODPR(WingHex::IWingPlugin, selectionStart,
|
||||
(qsizetype) const, WingHex::HexPosition),
|
||||
"HexPosition selectionStart(" QSIZETYPE " index)");
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, selectionEnd, (qsizetype),
|
||||
WingHex::HexPosition),
|
||||
asMETHODPR(WingHex::IWingPlugin, selectionEnd,
|
||||
(qsizetype) const, WingHex::HexPosition),
|
||||
"HexPosition selectionEnd(" QSIZETYPE " index)");
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, selectionLength, (qsizetype),
|
||||
qsizetype),
|
||||
asMETHODPR(WingHex::IWingPlugin, selectionLength,
|
||||
(qsizetype) const, qsizetype),
|
||||
QSIZETYPE_WRAP("selectionLength(" QSIZETYPE " index)"));
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, selectionCount, (), qsizetype),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, selectionCount, () const, qsizetype),
|
||||
QSIZETYPE_WRAP("selectionCount()"));
|
||||
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, addressBase, (void), quintptr),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, addressBase, (void) const, quintptr),
|
||||
QPTR_WRAP("addressBase()"));
|
||||
|
||||
registerAPI(engine,
|
||||
|
@ -638,52 +653,54 @@ void WingAngelAPI::installHexReaderAPI(asIScriptEngine *engine) {
|
|||
(qsizetype, qsizetype), CScriptArray *),
|
||||
"byte[]@ readBytes(" QSIZETYPE " offset," QSIZETYPE " len)");
|
||||
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readInt8, (qsizetype), qint8),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readInt8, (qsizetype) const, qint8),
|
||||
"int8 readInt8(" QSIZETYPE " offset)");
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readUInt8, (qsizetype), quint8),
|
||||
asMETHODPR(WingHex::IWingPlugin, readUInt8, (qsizetype) const, quint8),
|
||||
"uint8 readUInt8(" QSIZETYPE " offset)");
|
||||
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readInt16, (qsizetype), qint16),
|
||||
asMETHODPR(WingHex::IWingPlugin, readInt16, (qsizetype) const, qint16),
|
||||
"int16 readInt16(" QSIZETYPE " offset)");
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readUInt16, (qsizetype), quint16),
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readUInt16, (qsizetype) const,
|
||||
quint16),
|
||||
"uint16 readUInt16(" QSIZETYPE " offset)");
|
||||
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readInt32, (qsizetype), qint32),
|
||||
asMETHODPR(WingHex::IWingPlugin, readInt32, (qsizetype) const, qint32),
|
||||
"int readInt32(" QSIZETYPE " offset)");
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readUInt32, (qsizetype), quint32),
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readUInt32, (qsizetype) const,
|
||||
quint32),
|
||||
"uint readUInt32(" QSIZETYPE " offset)");
|
||||
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readInt64, (qsizetype), qint64),
|
||||
asMETHODPR(WingHex::IWingPlugin, readInt64, (qsizetype) const, qint64),
|
||||
"int64 readInt64(" QSIZETYPE " offset)");
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readUInt64, (qsizetype), quint64),
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readUInt64, (qsizetype) const,
|
||||
quint64),
|
||||
"uint64 readUInt64(" QSIZETYPE " offset)");
|
||||
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readFloat, (qsizetype), float),
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readFloat, (qsizetype) const, float),
|
||||
"float readFloat(" QSIZETYPE " offset)");
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readDouble, (qsizetype), double),
|
||||
asMETHODPR(WingHex::IWingPlugin, readDouble, (qsizetype) const, double),
|
||||
"double readDouble(" QSIZETYPE " offset)");
|
||||
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, readString,
|
||||
(qsizetype, const QString &), QString),
|
||||
(qsizetype, const QString &) const, QString),
|
||||
"string readString(" QSIZETYPE
|
||||
" offset, string &in encoding = \"\")");
|
||||
|
||||
|
@ -697,14 +714,14 @@ void WingAngelAPI::installHexReaderAPI(asIScriptEngine *engine) {
|
|||
(qsizetype, const CScriptArray &), qsizetype),
|
||||
QSIZETYPE_WRAP("findPrevious(" QSIZETYPE " begin, byte[] &in ba)"));
|
||||
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, bookMarkComment, (qsizetype), QString),
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, bookMarkComment,
|
||||
(qsizetype) const, QString),
|
||||
"string bookMarkComment(" QSIZETYPE " pos)");
|
||||
|
||||
registerAPI(
|
||||
engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, existBookMark, (qsizetype), bool),
|
||||
registerAPI(engine,
|
||||
asMETHODPR(WingHex::IWingPlugin, existBookMark,
|
||||
(qsizetype) const, bool),
|
||||
"bool existBookMark(" QSIZETYPE " pos)");
|
||||
|
||||
engine->SetDefaultNamespace("");
|
||||
|
|
Loading…
Reference in New Issue