feat: 初步增加插件系统 API 监视功能;
This commit is contained in:
parent
44f25c0ef3
commit
fd53521b3a
|
@ -306,12 +306,12 @@
|
||||||
<location filename="../testplugin.cpp" line="423"/>
|
<location filename="../testplugin.cpp" line="423"/>
|
||||||
<location filename="../testplugin.cpp" line="430"/>
|
<location filename="../testplugin.cpp" line="430"/>
|
||||||
<location filename="../testplugin.cpp" line="438"/>
|
<location filename="../testplugin.cpp" line="438"/>
|
||||||
<location filename="../testplugin.cpp" line="469"/>
|
<location filename="../testplugin.cpp" line="467"/>
|
||||||
<location filename="../testplugin.cpp" line="477"/>
|
<location filename="../testplugin.cpp" line="475"/>
|
||||||
<location filename="../testplugin.cpp" line="485"/>
|
<location filename="../testplugin.cpp" line="483"/>
|
||||||
<location filename="../testplugin.cpp" line="493"/>
|
<location filename="../testplugin.cpp" line="491"/>
|
||||||
<location filename="../testplugin.cpp" line="502"/>
|
<location filename="../testplugin.cpp" line="500"/>
|
||||||
<location filename="../testplugin.cpp" line="509"/>
|
<location filename="../testplugin.cpp" line="507"/>
|
||||||
<source>InvalidParamsCount</source>
|
<source>InvalidParamsCount</source>
|
||||||
<translation>无效参数个数</translation>
|
<translation>无效参数个数</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -322,7 +322,7 @@
|
||||||
<translation>非法参数</translation>
|
<translation>非法参数</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../testplugin.cpp" line="460"/>
|
<location filename="../testplugin.cpp" line="458"/>
|
||||||
<source>AllocArrayFailed</source>
|
<source>AllocArrayFailed</source>
|
||||||
<translation>分配数组失败</translation>
|
<translation>分配数组失败</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
|
@ -438,23 +438,21 @@ TestPlugin::colorTable(const QList<void *> ¶ms) {
|
||||||
return generateScriptCallError(-1, tr("InvalidParamsCount"));
|
return generateScriptCallError(-1, tr("InvalidParamsCount"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void *array;
|
void *array = nullptr;
|
||||||
QVector<void *> colors;
|
QVector<void *> colors;
|
||||||
for (auto &c : colorTable()) {
|
for (auto &c : colorTable()) {
|
||||||
colors.append(new QColor(c));
|
colors.append(new QColor(c));
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO
|
auto invoked =
|
||||||
// auto invoked =
|
invokeService(QStringLiteral("WingAngelAPI"), "vector2AsArray",
|
||||||
// invokeService(QStringLiteral("WingAngelAPI"), "vector2AsArray",
|
qReturnArg(array), MetaType::Color, colors);
|
||||||
// WINGAPI_RETURN_ARG(array),
|
if (invoked) {
|
||||||
// WINGAPI_ARG(MetaType::Color), WINGAPI_ARG(colors));
|
if (array) {
|
||||||
// if (invoked) {
|
qDeleteAll(colors);
|
||||||
// if (array) {
|
return array;
|
||||||
// qDeleteAll(colors);
|
}
|
||||||
// return array;
|
}
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
qDeleteAll(colors);
|
qDeleteAll(colors);
|
||||||
return generateScriptCallError(-2, tr("AllocArrayFailed"));
|
return generateScriptCallError(-2, tr("AllocArrayFailed"));
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 8541087abd410facd5559038f67949a58a39aa50
|
Subproject commit 2c7f2af9d42211d9c2a7eaaa47b10bcfe86adfbd
|
|
@ -2285,195 +2285,200 @@
|
||||||
<context>
|
<context>
|
||||||
<name>PluginSystem</name>
|
<name>PluginSystem</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2295"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3089"/>
|
||||||
<source>LoadingPlugin</source>
|
<source>LoadingPlugin</source>
|
||||||
<translation>加载插件中:</translation>
|
<translation>加载插件中:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2313"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3107"/>
|
||||||
<source>InvalidPluginBrokenInfo</source>
|
<source>InvalidPluginBrokenInfo</source>
|
||||||
<translation>加载插件失败:损坏的插件数据</translation>
|
<translation>加载插件失败:损坏的插件数据</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2746"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3540"/>
|
||||||
<source>AppClosingCanceled:</source>
|
<source>AppClosingCanceled:</source>
|
||||||
<translation>程序关闭被取消:</translation>
|
<translation>程序关闭被取消:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2823"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3617"/>
|
||||||
<source>- PluginID:</source>
|
<source>- PluginID:</source>
|
||||||
<translation>- 插件 ID:</translation>
|
<translation>- 插件 ID:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2845"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3639"/>
|
||||||
<source>FoundDrvPluginCount</source>
|
<source>FoundDrvPluginCount</source>
|
||||||
<translation>总计发现设备拓展插件数目:</translation>
|
<translation>总计发现设备拓展插件数目:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2910"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3680"/>
|
||||||
|
<source>PluginManagerNeedSingleton</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/class/pluginsystem.cpp" line="3738"/>
|
||||||
<source>RegisterScriptFnUnSupportedTypes:</source>
|
<source>RegisterScriptFnUnSupportedTypes:</source>
|
||||||
<translation>因脚本函数含有未支持的类型而注册失败:</translation>
|
<translation>因脚本函数含有未支持的类型而注册失败:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2920"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3748"/>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2988"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3816"/>
|
||||||
<source>RegisterScriptFnInvalidSig:</source>
|
<source>RegisterScriptFnInvalidSig:</source>
|
||||||
<translation>因脚本函数签名非法而注册失败:</translation>
|
<translation>因脚本函数签名非法而注册失败:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2928"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3756"/>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2996"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3824"/>
|
||||||
<source>RegisterScriptFnConflitSig:</source>
|
<source>RegisterScriptFnConflitSig:</source>
|
||||||
<translation>因脚本函数签名冲突而注册失败:</translation>
|
<translation>因脚本函数签名冲突而注册失败:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3047"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3875"/>
|
||||||
<source>InvalidEnumName:</source>
|
<source>InvalidEnumName:</source>
|
||||||
<translation>非法枚举名:</translation>
|
<translation>非法枚举名:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3057"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3885"/>
|
||||||
<source>InvalidEnumValue:</source>
|
<source>InvalidEnumValue:</source>
|
||||||
<translation>非法枚举值:</translation>
|
<translation>非法枚举值:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3092"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3920"/>
|
||||||
<source>InvalidMarcosRegister:</source>
|
<source>InvalidMarcosRegister:</source>
|
||||||
<translation>非法宏注册:</translation>
|
<translation>非法宏注册:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3337"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4164"/>
|
||||||
<source>ErrLoadPluginSDKVersion</source>
|
<source>ErrLoadPluginSDKVersion</source>
|
||||||
<translation>插件加载失败:非法插件 SDK 版本!</translation>
|
<translation>插件加载失败:非法插件 SDK 版本!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3341"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4168"/>
|
||||||
<source>ErrLoadPluginNoName</source>
|
<source>ErrLoadPluginNoName</source>
|
||||||
<translation>插件加载失败:非法插件名称!</translation>
|
<translation>插件加载失败:非法插件名称!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3362"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4189"/>
|
||||||
<source>ErrLoadInitPlugin</source>
|
<source>ErrLoadInitPlugin</source>
|
||||||
<translation>插件加载失败:初始化插件失败!</translation>
|
<translation>插件加载失败:初始化插件失败!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3369"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4196"/>
|
||||||
<source>PluginName :</source>
|
<source>PluginName :</source>
|
||||||
<translation>插件名:</translation>
|
<translation>插件名:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3370"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4197"/>
|
||||||
<source>PluginAuthor :</source>
|
<source>PluginAuthor :</source>
|
||||||
<translation>插件作者:</translation>
|
<translation>插件作者:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3371"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4198"/>
|
||||||
<source>PluginWidgetRegister</source>
|
<source>PluginWidgetRegister</source>
|
||||||
<translation>注册插件对象中……</translation>
|
<translation>注册插件对象中……</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3475"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4302"/>
|
||||||
<source>ErrLoadExtPluginSDKVersion</source>
|
<source>ErrLoadExtPluginSDKVersion</source>
|
||||||
<translation>设备拓展插件加载失败:非法插件 SDK 版本!</translation>
|
<translation>设备拓展插件加载失败:非法插件 SDK 版本!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3478"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4305"/>
|
||||||
<source>ExtPluginAuthor :</source>
|
<source>ExtPluginAuthor :</source>
|
||||||
<translation>设备拓展插件作者:</translation>
|
<translation>设备拓展插件作者:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3479"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4306"/>
|
||||||
<source>ExtPluginWidgetRegister</source>
|
<source>ExtPluginWidgetRegister</source>
|
||||||
<translation>设备拓展注册插件对象中……</translation>
|
<translation>设备拓展注册插件对象中……</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3495"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4322"/>
|
||||||
<source>ErrLoadInitExtPlugin</source>
|
<source>ErrLoadInitExtPlugin</source>
|
||||||
<translation>设备拓展插件加载失败:初始化插件失败!</translation>
|
<translation>设备拓展插件加载失败:初始化插件失败!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3520"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4347"/>
|
||||||
<source>ChooseFile</source>
|
<source>ChooseFile</source>
|
||||||
<translation>选择文件</translation>
|
<translation>选择文件</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3527"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4354"/>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3532"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4359"/>
|
||||||
<source>Error</source>
|
<source>Error</source>
|
||||||
<translation>错误</translation>
|
<translation>错误</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3528"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4355"/>
|
||||||
<source>FileNotExist</source>
|
<source>FileNotExist</source>
|
||||||
<translation>文件不存在!</translation>
|
<translation>文件不存在!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3533"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4360"/>
|
||||||
<source>FilePermission</source>
|
<source>FilePermission</source>
|
||||||
<translation>因文件权限无法继续!</translation>
|
<translation>因文件权限无法继续!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3563"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4390"/>
|
||||||
<source>EmptyNameDockWidget:</source>
|
<source>EmptyNameDockWidget:</source>
|
||||||
<translation>空的贴边组件名:</translation>
|
<translation>空的贴边组件名:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3573"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4400"/>
|
||||||
<source>InvalidNameDockWidget:</source>
|
<source>InvalidNameDockWidget:</source>
|
||||||
<translation>无效贴边组件名:</translation>
|
<translation>无效贴边组件名:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3581"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4408"/>
|
||||||
<source>InvalidNullDockWidget:</source>
|
<source>InvalidNullDockWidget:</source>
|
||||||
<translation>无效空贴边组件:</translation>
|
<translation>无效空贴边组件:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3648"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4475"/>
|
||||||
<source>Not allowed operation in non-UI thread</source>
|
<source>Not allowed operation in non-UI thread</source>
|
||||||
<translation>该操作在非 UI 线程非法</translation>
|
<translation>该操作在非 UI 线程非法</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2871"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3665"/>
|
||||||
<source>UnsafePluginDir</source>
|
<source>UnsafePluginDir</source>
|
||||||
<translation>不安全的插件目录,请将插件目录设置为仅管理员账户可写</translation>
|
<translation>不安全的插件目录,请将插件目录设置为仅管理员账户可写</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2320"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3114"/>
|
||||||
<source>InvalidPluginID</source>
|
<source>InvalidPluginID</source>
|
||||||
<translation>加载插件失败:非法插件标识符</translation>
|
<translation>加载插件失败:非法插件标识符</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2323"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3117"/>
|
||||||
<source>InvalidDupPlugin</source>
|
<source>InvalidDupPlugin</source>
|
||||||
<translation>加载插件失败:重复的插件标识符</translation>
|
<translation>加载插件失败:重复的插件标识符</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2788"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3582"/>
|
||||||
<source>FoundPluginCount</source>
|
<source>FoundPluginCount</source>
|
||||||
<translation>总计发现插件数目:</translation>
|
<translation>总计发现插件数目:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2819"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3613"/>
|
||||||
<source>PluginLoadingFailedSummary</source>
|
<source>PluginLoadingFailedSummary</source>
|
||||||
<translation>有依赖插件加载失败总结</translation>
|
<translation>有依赖插件加载失败总结</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2824"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3618"/>
|
||||||
<source>- Dependencies:</source>
|
<source>- Dependencies:</source>
|
||||||
<translation>- 依赖:</translation>
|
<translation>- 依赖:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2826"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3620"/>
|
||||||
<source>PUID:</source>
|
<source>PUID:</source>
|
||||||
<translation>插件唯一标志符:</translation>
|
<translation>插件唯一标志符:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2827"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3621"/>
|
||||||
<source>Version:</source>
|
<source>Version:</source>
|
||||||
<translation>版本:</translation>
|
<translation>版本:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2834"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3628"/>
|
||||||
<source>PluginLoadingFinished</source>
|
<source>PluginLoadingFinished</source>
|
||||||
<translation>加载插件完毕!</translation>
|
<translation>加载插件完毕!</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
|
@ -2285,195 +2285,200 @@
|
||||||
<context>
|
<context>
|
||||||
<name>PluginSystem</name>
|
<name>PluginSystem</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2295"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3089"/>
|
||||||
<source>LoadingPlugin</source>
|
<source>LoadingPlugin</source>
|
||||||
<translation>加載插件中:</translation>
|
<translation>加載插件中:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2313"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3107"/>
|
||||||
<source>InvalidPluginBrokenInfo</source>
|
<source>InvalidPluginBrokenInfo</source>
|
||||||
<translation>加載插件失敗:損壞的插件數據</translation>
|
<translation>加載插件失敗:損壞的插件數據</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2746"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3540"/>
|
||||||
<source>AppClosingCanceled:</source>
|
<source>AppClosingCanceled:</source>
|
||||||
<translation>程式關閉被取消:</translation>
|
<translation>程式關閉被取消:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2823"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3617"/>
|
||||||
<source>- PluginID:</source>
|
<source>- PluginID:</source>
|
||||||
<translation>- 插件 ID:</translation>
|
<translation>- 插件 ID:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2845"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3639"/>
|
||||||
<source>FoundDrvPluginCount</source>
|
<source>FoundDrvPluginCount</source>
|
||||||
<translation>總計發現設備拓展插件數目:</translation>
|
<translation>總計發現設備拓展插件數目:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2910"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3680"/>
|
||||||
|
<source>PluginManagerNeedSingleton</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/class/pluginsystem.cpp" line="3738"/>
|
||||||
<source>RegisterScriptFnUnSupportedTypes:</source>
|
<source>RegisterScriptFnUnSupportedTypes:</source>
|
||||||
<translation>因腳本函數含有未支持的類型而註冊失敗:</translation>
|
<translation>因腳本函數含有未支持的類型而註冊失敗:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2920"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3748"/>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2988"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3816"/>
|
||||||
<source>RegisterScriptFnInvalidSig:</source>
|
<source>RegisterScriptFnInvalidSig:</source>
|
||||||
<translation>因腳本函數簽名非法而註冊失敗:</translation>
|
<translation>因腳本函數簽名非法而註冊失敗:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2928"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3756"/>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2996"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3824"/>
|
||||||
<source>RegisterScriptFnConflitSig:</source>
|
<source>RegisterScriptFnConflitSig:</source>
|
||||||
<translation>因腳本函數簽名衝突而註冊失敗:</translation>
|
<translation>因腳本函數簽名衝突而註冊失敗:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3047"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3875"/>
|
||||||
<source>InvalidEnumName:</source>
|
<source>InvalidEnumName:</source>
|
||||||
<translation>非法枚舉名:</translation>
|
<translation>非法枚舉名:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3057"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3885"/>
|
||||||
<source>InvalidEnumValue:</source>
|
<source>InvalidEnumValue:</source>
|
||||||
<translation>非法枚舉值:</translation>
|
<translation>非法枚舉值:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3092"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3920"/>
|
||||||
<source>InvalidMarcosRegister:</source>
|
<source>InvalidMarcosRegister:</source>
|
||||||
<translation>非法宏註冊:</translation>
|
<translation>非法宏註冊:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3337"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4164"/>
|
||||||
<source>ErrLoadPluginSDKVersion</source>
|
<source>ErrLoadPluginSDKVersion</source>
|
||||||
<translation>插件加載失敗:非法插件 SDK 版本!</translation>
|
<translation>插件加載失敗:非法插件 SDK 版本!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3341"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4168"/>
|
||||||
<source>ErrLoadPluginNoName</source>
|
<source>ErrLoadPluginNoName</source>
|
||||||
<translation>插件加載失敗:非法插件名稱!</translation>
|
<translation>插件加載失敗:非法插件名稱!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3362"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4189"/>
|
||||||
<source>ErrLoadInitPlugin</source>
|
<source>ErrLoadInitPlugin</source>
|
||||||
<translation>插件加載失敗:初始化插件失敗!</translation>
|
<translation>插件加載失敗:初始化插件失敗!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3369"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4196"/>
|
||||||
<source>PluginName :</source>
|
<source>PluginName :</source>
|
||||||
<translation>插件名:</translation>
|
<translation>插件名:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3370"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4197"/>
|
||||||
<source>PluginAuthor :</source>
|
<source>PluginAuthor :</source>
|
||||||
<translation>插件作者:</translation>
|
<translation>插件作者:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3371"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4198"/>
|
||||||
<source>PluginWidgetRegister</source>
|
<source>PluginWidgetRegister</source>
|
||||||
<translation>註冊插件對象中……</translation>
|
<translation>註冊插件對象中……</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3475"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4302"/>
|
||||||
<source>ErrLoadExtPluginSDKVersion</source>
|
<source>ErrLoadExtPluginSDKVersion</source>
|
||||||
<translation>設備拓展插件加載失敗:非法插件 SDK 版本!</translation>
|
<translation>設備拓展插件加載失敗:非法插件 SDK 版本!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3478"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4305"/>
|
||||||
<source>ExtPluginAuthor :</source>
|
<source>ExtPluginAuthor :</source>
|
||||||
<translation>設備拓展插件作者:</translation>
|
<translation>設備拓展插件作者:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3479"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4306"/>
|
||||||
<source>ExtPluginWidgetRegister</source>
|
<source>ExtPluginWidgetRegister</source>
|
||||||
<translation>設備拓展註冊插件對象中……</translation>
|
<translation>設備拓展註冊插件對象中……</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3495"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4322"/>
|
||||||
<source>ErrLoadInitExtPlugin</source>
|
<source>ErrLoadInitExtPlugin</source>
|
||||||
<translation>設備拓展插件加載失敗:初始化插件失敗!</translation>
|
<translation>設備拓展插件加載失敗:初始化插件失敗!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3520"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4347"/>
|
||||||
<source>ChooseFile</source>
|
<source>ChooseFile</source>
|
||||||
<translation>選擇檔</translation>
|
<translation>選擇檔</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3527"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4354"/>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3532"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4359"/>
|
||||||
<source>Error</source>
|
<source>Error</source>
|
||||||
<translation>錯誤</translation>
|
<translation>錯誤</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3528"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4355"/>
|
||||||
<source>FileNotExist</source>
|
<source>FileNotExist</source>
|
||||||
<translation>檔不存在!</translation>
|
<translation>檔不存在!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3533"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4360"/>
|
||||||
<source>FilePermission</source>
|
<source>FilePermission</source>
|
||||||
<translation>因檔許可權無法繼續!</translation>
|
<translation>因檔許可權無法繼續!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3563"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4390"/>
|
||||||
<source>EmptyNameDockWidget:</source>
|
<source>EmptyNameDockWidget:</source>
|
||||||
<translation>空的貼邊組件名:</translation>
|
<translation>空的貼邊組件名:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3573"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4400"/>
|
||||||
<source>InvalidNameDockWidget:</source>
|
<source>InvalidNameDockWidget:</source>
|
||||||
<translation>無效貼邊組件名:</translation>
|
<translation>無效貼邊組件名:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3581"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4408"/>
|
||||||
<source>InvalidNullDockWidget:</source>
|
<source>InvalidNullDockWidget:</source>
|
||||||
<translation>無效空貼邊組件:</translation>
|
<translation>無效空貼邊組件:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="3648"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="4475"/>
|
||||||
<source>Not allowed operation in non-UI thread</source>
|
<source>Not allowed operation in non-UI thread</source>
|
||||||
<translation>該操作在非 UI 線程非法</translation>
|
<translation>該操作在非 UI 線程非法</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2871"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3665"/>
|
||||||
<source>UnsafePluginDir</source>
|
<source>UnsafePluginDir</source>
|
||||||
<translation>不安全的插件目錄,請將插件目錄設置為僅管理員帳戶可寫</translation>
|
<translation>不安全的插件目錄,請將插件目錄設置為僅管理員帳戶可寫</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2320"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3114"/>
|
||||||
<source>InvalidPluginID</source>
|
<source>InvalidPluginID</source>
|
||||||
<translation>加載插件失敗:非法插件識別字</translation>
|
<translation>加載插件失敗:非法插件識別字</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2323"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3117"/>
|
||||||
<source>InvalidDupPlugin</source>
|
<source>InvalidDupPlugin</source>
|
||||||
<translation>加載插件失敗:重複的插件識別字</translation>
|
<translation>加載插件失敗:重複的插件識別字</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2788"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3582"/>
|
||||||
<source>FoundPluginCount</source>
|
<source>FoundPluginCount</source>
|
||||||
<translation>總計發現插件數目:</translation>
|
<translation>總計發現插件數目:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2819"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3613"/>
|
||||||
<source>PluginLoadingFailedSummary</source>
|
<source>PluginLoadingFailedSummary</source>
|
||||||
<translation>有依賴插件加載失敗總結</translation>
|
<translation>有依賴插件加載失敗總結</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2824"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3618"/>
|
||||||
<source>- Dependencies:</source>
|
<source>- Dependencies:</source>
|
||||||
<translation>- 依賴:</translation>
|
<translation>- 依賴:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2826"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3620"/>
|
||||||
<source>PUID:</source>
|
<source>PUID:</source>
|
||||||
<translation>插件唯一標誌符:</translation>
|
<translation>插件唯一標誌符:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2827"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3621"/>
|
||||||
<source>Version:</source>
|
<source>Version:</source>
|
||||||
<translation>版本:</translation>
|
<translation>版本:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/class/pluginsystem.cpp" line="2834"/>
|
<location filename="../../src/class/pluginsystem.cpp" line="3628"/>
|
||||||
<source>PluginLoadingFinished</source>
|
<source>PluginLoadingFinished</source>
|
||||||
<translation>加載插件完畢!</translation>
|
<translation>加載插件完畢!</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -32,6 +32,7 @@
|
||||||
#include <QVariant>
|
#include <QVariant>
|
||||||
|
|
||||||
#include "WingPlugin/iwingdevice.h"
|
#include "WingPlugin/iwingdevice.h"
|
||||||
|
#include "WingPlugin/iwingmanager.h"
|
||||||
#include "class/wingangelapi.h"
|
#include "class/wingangelapi.h"
|
||||||
#include "control/editorview.h"
|
#include "control/editorview.h"
|
||||||
|
|
||||||
|
@ -185,6 +186,8 @@ private:
|
||||||
|
|
||||||
void checkDirRootSafe(const QDir &dir);
|
void checkDirRootSafe(const QDir &dir);
|
||||||
|
|
||||||
|
void try2LoadManagerPlugin();
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
std::optional<PluginInfo> loadPlugin(const QFileInfo &filename,
|
std::optional<PluginInfo> loadPlugin(const QFileInfo &filename,
|
||||||
const QDir &setdir);
|
const QDir &setdir);
|
||||||
|
@ -224,7 +227,7 @@ private:
|
||||||
void registerMarcos(IWingPlugin *plg);
|
void registerMarcos(IWingPlugin *plg);
|
||||||
void registerEvents(IWingPlugin *plg);
|
void registerEvents(IWingPlugin *plg);
|
||||||
|
|
||||||
void applyFunctionTables(IWingPluginBase *plg, const CallTable &fns);
|
void applyFunctionTables(QObject *plg, const CallTable &fns);
|
||||||
|
|
||||||
static QString getScriptFnSig(const QString &fnName,
|
static QString getScriptFnSig(const QString &fnName,
|
||||||
const IWingPlugin::ScriptFnInfo &fninfo);
|
const IWingPlugin::ScriptFnInfo &fninfo);
|
||||||
|
@ -641,7 +644,7 @@ public slots:
|
||||||
bool clearSelection);
|
bool clearSelection);
|
||||||
|
|
||||||
WING_API bool select(const QObject *sender, qsizetype offset,
|
WING_API bool select(const QObject *sender, qsizetype offset,
|
||||||
qsizetype length, SelectionMode mode);
|
qsizetype length, WingHex::SelectionMode mode);
|
||||||
|
|
||||||
WING_API bool setInsertionMode(const QObject *sender, bool isinsert);
|
WING_API bool setInsertionMode(const QObject *sender, bool isinsert);
|
||||||
|
|
||||||
|
@ -716,8 +719,8 @@ private:
|
||||||
WingHex::IWingPlugin *checkPluginAndReport(const QObject *sender,
|
WingHex::IWingPlugin *checkPluginAndReport(const QObject *sender,
|
||||||
const char *func);
|
const char *func);
|
||||||
|
|
||||||
WingHex::IWingDevice *checkBaseAndReport(const QObject *sender,
|
bool passByFailedGuard(const QObject *sender, const char *func,
|
||||||
const char *func);
|
const QVariantList ¶ms);
|
||||||
|
|
||||||
bool checkErrAllAllowAndReport(const QObject *sender, const char *func);
|
bool checkErrAllAllowAndReport(const QObject *sender, const char *func);
|
||||||
|
|
||||||
|
@ -744,6 +747,9 @@ private:
|
||||||
|
|
||||||
QHash<QString, QHash<QString, WingAngelAPI::ScriptFnInfo>> _scfns;
|
QHash<QString, QHash<QString, WingAngelAPI::ScriptFnInfo>> _scfns;
|
||||||
|
|
||||||
|
IWingManager *_manager = nullptr;
|
||||||
|
std::optional<PluginInfo> _manInfo;
|
||||||
|
|
||||||
WingAngelAPI *_angelplg = nullptr;
|
WingAngelAPI *_angelplg = nullptr;
|
||||||
asCScriptEngine *_engine = nullptr;
|
asCScriptEngine *_engine = nullptr;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue