YSSCore::Editor::ProjectTemplateManager Class
class YSSCore::Editor::ProjectTemplateManagerProjectTemplateManager保存Provider的实例. 详情...
| 头文件: | #include <ProjectTemplateManager> |
| 自以下版本: | YSS 0.13.0 |
- 所有成员列表(包含继承成员)
- ProjectTemplateManager 是该集合的一部分:创建服务框架.
公开成员函数
(自 YSS 0.13.0 引入) | ~ProjectTemplateManager() |
(自 YSS 0.13.0 引入) void | addProvider(YSSCore::Editor::ProjectTemplateProvider *provider) |
(自 YSS 0.13.0 引入) YSSCore::Editor::ProjectTemplateProvider * | getProvider(const QString templateID) |
(自 YSS 0.13.0 引入) QList<YSSCore::Editor::ProjectTemplateProvider *> | getProviders() |
(自 YSS 0.14.0 引入) void | removeProvider(YSSCore::Editor::ProjectTemplateProvider *provider) |
静态公开成员
(自 YSS 0.13.0 引入) YSSCore::Editor::ProjectTemplateManager * | getInstance() |
宏
(自 YSS 0.13.0 引入) | YSSPTM |
详细说明
ProjectTemplateManager是一个单例类,负责保存ProjectTemplateProvider的实例。 它真的只负责保存:如果调用removeProvider,它不会自动销毁该实例。
成员函数文档
[noexcept, since YSS 0.13.0] ProjectTemplateManager::~ProjectTemplateManager()
析构函数
这个function 从 YSS 0.13.0 开始支持。
[since YSS 0.13.0] void ProjectTemplateManager::addProvider(YSSCore::Editor::ProjectTemplateProvider *provider)
provider 要添加的Provider实例
添加Provider实例。如果已经存在相同ID的实例,这个函数不做任何事情。
这个function 从 YSS 0.13.0 开始支持。
[static, since YSS 0.13.0] YSSCore::Editor::ProjectTemplateManager *ProjectTemplateManager::getInstance()
return ProjectTemplateManager的单例实例
这个function 从 YSS 0.13.0 开始支持。
[since YSS 0.13.0] YSSCore::Editor::ProjectTemplateProvider *ProjectTemplateManager::getProvider(const QString templateID)
templateID 模板ID
return 根据ID获得Provider实例
这个function 从 YSS 0.13.0 开始支持。
[since YSS 0.13.0] QList<YSSCore::Editor::ProjectTemplateProvider *> ProjectTemplateManager::getProviders()
return 所有Provider实例
这个function 从 YSS 0.13.0 开始支持。
[since YSS 0.14.0] void ProjectTemplateManager::removeProvider(YSSCore::Editor::ProjectTemplateProvider *provider)
provider 要移除的Provider实例
移除Provider实例。这个函数不会销毁该实例。
这个function 从 YSS 0.14.0 开始支持。
宏文档
[since YSS 0.13.0] YSSPTM
YSSCore::Editor::ProjectTemplateManager::getInstance()的简化写法
This macro was introduced in YSS 0.13.0.