脚本接口


scriptObjectName#

virtual QString  scriptObjectName() = 0

脚本对象名称。该名称作为脚本中对实现类对象的访问名称。 内置的两个脚本对象名称: document 和 window 作为保留名称,不允许使用。 脚本对象名称中不允许包含 . ( ) ' ' 等符号。 脚本对象插件允许有多个实例,但每个实例的脚本对象名称不允许相同。

methodSignatures#

virtual QStringList  methodSignatures() = 0

脚本函数列表。此处返回所有的公有槽函数的函数签名。实现代码如下(MyScriptObject替换为实际的类名):

QStringList methods;
for(int i = MyScriptObject::staticMetaObject.methodOffset(); i < MyScriptObject::staticMetaObject.methodCount(); ++i)
{
    QMetaMethod method = MyScriptObject::staticMetaObject.method(i);
	if( method.methodType() == QMetaMethod::Slot && method.access() == QMetaMethod::Public )
	{
	    methods <<  method.methodSignature();
	}
}
return methods;

pluginName#

virtual QString pluginName() = 0

插件名称

pluginVersion#

virtual QString pluginVersion() = 0

插件版本号

pluginInfo#

virtual QString pluginInfo() = 0

插件功能说明