DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAPluginOption.h
1#ifndef DAPLUGINOPTION_H
2#define DAPLUGINOPTION_H
3#include "DAPluginSupportGlobal.h"
4#include "DAAbstractPlugin.h"
5#include <QDebug>
6namespace DA
7{
8
12class DAPLUGINSUPPORT_API DAPluginOption
13{
14 DA_DECLARE_PRIVATE(DAPluginOption)
15public:
17 DAPluginOption(const DAPluginOption& other);
19 DAPluginOption& operator=(const DAPluginOption& other);
20
22
23public:
24 // 判断是否是有效的
25 bool isValid() const;
26
27 // 加载插件
28 bool load(const QString& pluginPath, DACoreInterface* c);
29 bool unload();
30 // 错误信息
31 QString getErrorString() const;
32
33 // 文件名
34 QString getFileName() const;
35
36 // 获取iid
37 QString getIid() const;
38
39 // 获取版本信息
40 DAAbstractPlugin* plugin() const;
41
42 // 获取插件名
43 QString getPluginName() const;
44
45 // 获取插件描述
46 QString getPluginDescription() const;
47
48 // 获取插件版本
49 QString getPluginVersion() const;
50};
51// 格式化输出
52DAPLUGINSUPPORT_API QDebug operator<<(QDebug debug, const DAPluginOption& po);
53} // namespace DA
54
55#endif // DAPLUGINOPTION_H
所有插件的基类
Definition DAAbstractPlugin.h:20
APP的核心接口
Definition DACoreInterface.h:24
用于插件的加载操作
Definition DAPluginOption.h:13
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44