Yayin Story Studio logo Yayin Story Studio 项目文档
回到主页 用户手册

YSSCore::Editor::ProjectTemplateManager Class

class YSSCore::Editor::ProjectTemplateManager

ProjectTemplateManager保存Provider的实例. 详情...

头文件: #include <ProjectTemplateManager>
自以下版本: YSS 0.13.0

公开成员函数

(自 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.