NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::tui::focus_manager类 参考

焦点管理器 更多...

#include <focus_manager.hpp>

Public 成员函数

void rebuild_chain (component_base *root)
 从组件树重建焦点链
void set_focus (component_base *comp)
 设置焦点组件
void focus_next ()
 焦点移动到下一个可聚焦组件
void focus_prev ()
 焦点移动到上一个可聚焦组件
component_basefocused () const noexcept
 获取当前焦点组件
const vector< component_base * > & chain () const noexcept
 获取焦点链
void mark_chain_dirty () noexcept
 标记焦点链需要重建
bool is_chain_dirty () const noexcept
 焦点链是否需要重建

详细描述

焦点管理器

维护焦点链,管理当前焦点组件的设置与导航。

在文件 focus_manager.hpp26 行定义.

成员函数说明

◆ chain()

const vector< component_base * > & neforce::tui::focus_manager::chain ( ) const
inlinenodiscardnoexcept

获取焦点链

返回
可聚焦组件列表

在文件 focus_manager.hpp62 行定义.

◆ focused()

component_base * neforce::tui::focus_manager::focused ( ) const
inlinenodiscardnoexcept

获取当前焦点组件

返回
焦点组件指针,无可聚焦组件时返回 nullptr

在文件 focus_manager.hpp56 行定义.

◆ is_chain_dirty()

bool neforce::tui::focus_manager::is_chain_dirty ( ) const
inlinenodiscardnoexcept

焦点链是否需要重建

返回
true 表示需要重建

在文件 focus_manager.hpp73 行定义.

◆ rebuild_chain()

void neforce::tui::focus_manager::rebuild_chain ( component_base * root)

从组件树重建焦点链

参数
root根组件

◆ set_focus()

void neforce::tui::focus_manager::set_focus ( component_base * comp)

设置焦点组件

参数
comp目标组件

该类的文档由以下文件生成: