DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DAPluginOption类 参考

用于插件的加载操作 更多...

#include <DAPluginOption.h>

class  PrivateData
 

Public 成员函数

 DAPluginOption ()
 复制构造函数
 
 DAPluginOption (const DAPluginOption &other)
 
 DAPluginOption (DAPluginOption &&other)
 
DAPluginOptionoperator= (const DAPluginOption &other)
 
bool isValid () const
 判断是否是有效的
 
bool load (const QString &pluginPath, DACoreInterface *c)
 加载插件
 
bool unload ()
 
QString getErrorString () const
 错误信息
 
QString getFileName () const
 
QString getIid () const
 获取iid
 
DAAbstractPluginplugin () const
 获取插件
 
QString getPluginName () const
 获取插件的名称
 
QString getPluginDescription () const
 获取插件描述
 
QString getPluginVersion () const
 获取插件版本
 

详细描述

用于插件的加载操作

构造及析构函数说明

◆ DAPluginOption()

DA::DAPluginOption::DAPluginOption ( )

复制构造函数

这时候会共享QLibrary的内存

参数
other

成员函数说明

◆ getErrorString()

QString DA::DAPluginOption::getErrorString ( ) const

错误信息

返回

◆ getIid()

QString DA::DAPluginOption::getIid ( ) const

获取iid

返回

◆ getPluginDescription()

QString DA::DAPluginOption::getPluginDescription ( ) const

获取插件描述

返回

◆ getPluginName()

QString DA::DAPluginOption::getPluginName ( ) const

获取插件的名称

返回

◆ getPluginVersion()

QString DA::DAPluginOption::getPluginVersion ( ) const

获取插件版本

返回

◆ isValid()

bool DA::DAPluginOption::isValid ( ) const

判断是否是有效的

返回

◆ load()

bool DA::DAPluginOption::load ( const QString &  pluginPath,
DACoreInterface c 
)

加载插件

参数
pluginPath
c
返回

这里必须用dynamic_cast,由于Q_DECLARE_INTERFACE只会识别一层继承,DAAbstractNodePlugin继承DAAbstractPlugin 继承DAAbstractNodePlugin的插件通过qobject_cast无法转换到DAAbstractPlugin,只能通过dynamic_cast转换 因此d_ptr->_plugin = qobject_cast< DAAbstractPlugin* >(obj);这样写会导致继承DAAbstractNodePlugin的插件无法加载

◆ plugin()

DAAbstractPlugin * DA::DAPluginOption::plugin ( ) const

获取插件

返回

该类的文档由以下文件生成: