DtkWidget
DTK Widget module
载入中...
搜索中...
未找到
Dtk::Widget::DDrawerGroup类 参考

封装了一组 DDrawer 控件(当然也可以是其子类), 并保证同一时间只有一个 DDrawer 处于展开状态. 更多...

类 Dtk::Widget::DDrawerGroup 继承关系图:

Public 成员函数

 DDrawerGroup (QObject *parent=0)
 获取类实例
 
QList< DDrawer * > expands () const
 获取所有正在管理的控件
 
DDrawercheckedExpand () const
 获取处于已展开状态的 DDrawer 对象
 
DDrawerexpand (int id) const
 获取指定 id 对应的控件
 
void addExpand (DDrawer *expand, int id=-1)
 增加一个控件
 
void setId (DDrawer *expand, int id)
 设置指定控件的id
 
void removeExpand (DDrawer *expand)
 移除一个控件
 
int checkedId () const
 返回处于已展开状态控件的 id
 
int id (DDrawer *expand) const
 获取指定控件的 id
 

详细描述

封装了一组 DDrawer 控件(当然也可以是其子类), 并保证同一时间只有一个 DDrawer 处于展开状态.

\inmodule dtkwidget

DDrawerGroup 顾名思义是用来管理一组 DDrawer 控件的,提供了简单的新增,获取,移除的方法,用于统一管理多个 DDrawer 对象的展开和收起状态, DDrawerGroup 会保证在同一时间只有一个 DDrawer 控件处于展开状态, 也就是说如果点击展开了组里的一个控件, DDrawerGroup 会将组里其他控件设置为收起状态。

注解
请注意,DDrawerGroup 并不是控件, 只需要将需要管理的 DDrawer 添加进来即可

构造及析构函数说明

◆ DDrawerGroup()

Dtk::Widget::DDrawerGroup::DDrawerGroup ( QObject *  parent = 0)
explicit

获取类实例

parent 作为实例的父对象

成员函数说明

◆ addExpand()

void Dtk::Widget::DDrawerGroup::addExpand ( DDrawer expand,
int  id = -1 
)

增加一个控件

expand 要新增的控件对象 id 为要新增的控件对象指定id,id 应该是唯一值,如果没有给定 id ,则使用已有列表中最大的id自加1后的值

◆ checkedExpand()

DDrawer * Dtk::Widget::DDrawerGroup::checkedExpand ( ) const

获取处于已展开状态的 DDrawer 对象

返回
已展开状态的控件, 若没有已展开的控件则返回 NULL

◆ checkedId()

int Dtk::Widget::DDrawerGroup::checkedId ( ) const

返回处于已展开状态控件的 id

返回
如果当前没有处于展开状态的控件则返回 -1

◆ expand()

DDrawer * Dtk::Widget::DDrawerGroup::expand ( int  id) const

获取指定 id 对应的控件

id 增加控件时指定的的id

返回
根据 id 找到的控件

◆ expands()

QList< DDrawer * > Dtk::Widget::DDrawerGroup::expands ( ) const

获取所有正在管理的控件

返回
控件组成的列表

◆ id()

int Dtk::Widget::DDrawerGroup::id ( DDrawer expand) const

获取指定控件的 id

expand 指定控件对象

返回
指定控件对象的 id

◆ removeExpand()

void Dtk::Widget::DDrawerGroup::removeExpand ( DDrawer expand)

移除一个控件

expand 要移除的控件对象

◆ setId()

void Dtk::Widget::DDrawerGroup::setId ( DDrawer expand,
int  id 
)

设置指定控件的id

expand 要设置id的控件 id 要设置的id


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