GraceFt v2.3
开源图形引擎 EGE(Easy Graphics Engine) 的高层封装库
 
载入中...
搜索中...
未找到
GFt::DeclarativeUIManager类 参考final

声明式UI管理器 更多...

#include <UI.h>

Public 成员函数

 ~DeclarativeUIManager ()
 
void addBlock (const std::string &name, Block *block)
 添加UI块
 
BlockfindBlock (const std::string &name)
 查找UI块
 
std::string findBlockByName (const Block *block) const
 查找UI块名称
 
void removeBlock (const std::string &name)
 移除UI块
 
void replaceBlock (const std::string &name, Block *block)
 替换UI块
 

静态 Public 成员函数

static DeclarativeUIManagergetInstance ()
 获取UI管理器实例
 

详细描述

声明式UI管理器

管理所有声明式UI块,并提供查找和添加和统一析构的功能

构造及析构函数说明

◆ ~DeclarativeUIManager()

GFt::DeclarativeUIManager::~DeclarativeUIManager ( )

成员函数说明

◆ addBlock()

void GFt::DeclarativeUIManager::addBlock ( const std::string & name,
Block * block )

添加UI块

参数
name块名称
block块指针

所有通过此方法添加的块都会被包装为std::unique_ptr,并自动管理生命周期 因此,不需要再手动delete块

异常
块名称不能重复,如果名称已存在,则会抛出异常

◆ findBlock()

Block * GFt::DeclarativeUIManager::findBlock ( const std::string & name)

查找UI块

参数
name块名称
返回
块指针,如果没有找到则返回nullptr

◆ findBlockByName()

std::string GFt::DeclarativeUIManager::findBlockByName ( const Block * block) const

查找UI块名称

参数
block块指针
返回
块名称,如果没有找到则返回空字符串

◆ getInstance()

DeclarativeUIManager & GFt::DeclarativeUIManager::getInstance ( )
static

获取UI管理器实例

返回
UI管理器实例

◆ removeBlock()

void GFt::DeclarativeUIManager::removeBlock ( const std::string & name)

移除UI块

参数
name块名称

如果名称不存在,则不会有任何操作

◆ replaceBlock()

void GFt::DeclarativeUIManager::replaceBlock ( const std::string & name,
Block * block )

替换UI块

参数
name块名称
block新的块指针

如果名称不存在,则会自动添加;如果名称已存在,则会自动替换