1#ifndef FCPLUGINMANAGER_H
2#define FCPLUGINMANAGER_H
4#include "DAPluginSupportGlobal.h"
5#include "DAAbstractPlugin.h"
6#include "DAPluginOption.h"
22 void setIgnoreList(
const QStringList ignorePluginsName);
28 bool isLoaded()
const;
31 void setPluginPath(
const QString& path);
34 int getPluginCount()
const;
37 QList< QString > getPluginNames()
const;
40 QList< DAPluginOption > getPluginOptions()
const;
43 bool unloadPlugin(
const QString& pluginName);
44 virtual bool unloadAllPlugins();
48 static QString getPluginDirPath();
51 static QString getPluginIgnoreFileName();
69DAPLUGINSUPPORT_API QDebug operator<<(QDebug debug,
const DAPluginManager& fmg);
APP的核心接口
Definition DACoreInterface.h:24
此类为插件管理类,作为单例,管理整个程序的插件加载和释放
Definition DAPluginManager.h:15
void pluginUnloaded(const QString &pluginPath)
插件卸载
void beginLoadPlugin(const QString &pluginPath)
开始加载插件信号
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44