|
DAWorkbench 0.0.1
DAWorkbench API
|
用于插件的加载操作 更多...
#include <DAPluginOption.h>
类 | |
| class | PrivateData |
Public 成员函数 | |
| DAPluginOption () | |
| 复制构造函数 | |
| DAPluginOption (const DAPluginOption &other) | |
| DAPluginOption (DAPluginOption &&other) | |
| DAPluginOption & | operator= (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 | |
| DAAbstractPlugin * | plugin () const |
| 获取插件 | |
| QString | getPluginName () const |
| 获取插件的名称 | |
| QString | getPluginDescription () const |
| 获取插件描述 | |
| QString | getPluginVersion () const |
| 获取插件版本 | |
用于插件的加载操作
| DA::DAPluginOption::DAPluginOption | ( | ) |
复制构造函数
这时候会共享QLibrary的内存
| other |
| QString DA::DAPluginOption::getErrorString | ( | ) | const |
错误信息
| QString DA::DAPluginOption::getIid | ( | ) | const |
获取iid
| QString DA::DAPluginOption::getPluginDescription | ( | ) | const |
获取插件描述
| QString DA::DAPluginOption::getPluginName | ( | ) | const |
获取插件的名称
| QString DA::DAPluginOption::getPluginVersion | ( | ) | const |
获取插件版本
| bool DA::DAPluginOption::isValid | ( | ) | const |
判断是否是有效的
| 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的插件无法加载
| DAAbstractPlugin * DA::DAPluginOption::plugin | ( | ) | const |
获取插件