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

此类为插件管理类,作为单例,管理整个程序的插件加载和释放 更多...

#include <DAPluginManager.h>

类 DA::DAPluginManager 继承关系图:
DA::DAAppPluginManager

class  PrivateData
 

信号

void beginLoadPlugin (const QString &pluginPath)
 开始加载插件信号
 
void pluginUnloaded (const QString &pluginPath)
 插件卸载
 

Public 成员函数

 DAPluginManager (QObject *p=nullptr)
 
void setIgnoreList (const QStringList ignorePluginsName)
 FCPluginManager::setIgnoreList
 
virtual void loadAllPlugins (DACoreInterface *c)
 加载插件
 
bool isLoaded () const
 
void setPluginPath (const QString &path)
 设置插件路径,可以多次load,同一个插件(插件名称和类型组成一个key)只会加载一次
 
int getPluginCount () const
 获取加载成功插件的数量
 
QList< QString > getPluginNames () const
 获取加载成功插件的插件名
 
QList< DAPluginOptiongetPluginOptions () const
 获取所有插件信息
 
bool unloadPlugin (const QString &pluginName)
 
virtual bool unloadAllPlugins ()
 

静态 Public 成员函数

static QString getPluginDirPath ()
 获取插件目录的绝对路径
 
static QString getPluginIgnoreFileName ()
 忽略文件名
 

详细描述

此类为插件管理类,作为单例,管理整个程序的插件加载和释放

成员函数说明

◆ beginLoadPlugin

void DA::DAPluginManager::beginLoadPlugin ( const QString &  pluginPath)
signal

开始加载插件信号

此信号可以给到启动画面窗口使用

参数
pluginPath

◆ getPluginCount()

int DA::DAPluginManager::getPluginCount ( ) const

获取加载成功插件的数量

返回

◆ getPluginDirPath()

QString DA::DAPluginManager::getPluginDirPath ( )
static

获取插件目录的绝对路径

返回
返回插件的绝对路径

◆ getPluginIgnoreFileName()

QString DA::DAPluginManager::getPluginIgnoreFileName ( )
static

忽略文件名

返回

◆ getPluginNames()

QList< QString > DA::DAPluginManager::getPluginNames ( ) const

获取加载成功插件的插件名

返回

◆ getPluginOptions()

QList< DAPluginOption > DA::DAPluginManager::getPluginOptions ( ) const

获取所有插件信息

返回

◆ loadAllPlugins()

void DA::DAPluginManager::loadAllPlugins ( DACoreInterface c)
virtual

加载插件

DA::DAAppPluginManager 重载.

◆ pluginUnloaded

void DA::DAPluginManager::pluginUnloaded ( const QString &  pluginPath)
signal

插件卸载

参数
pluginPath

◆ setIgnoreList()

void DA::DAPluginManager::setIgnoreList ( const QStringList  ignorePluginsName)

FCPluginManager::setIgnoreList

参数
ignorePluginsName

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