DtkWidget
DTK Widget module
|
封装了一组 DDrawer 控件(当然也可以是其子类), 并保证同一时间只有一个 DDrawer 处于展开状态. 更多...
Public 成员函数 | |
DDrawerGroup (QObject *parent=0) | |
获取类实例 | |
QList< DDrawer * > | expands () const |
获取所有正在管理的控件 | |
DDrawer * | checkedExpand () const |
获取处于已展开状态的 DDrawer 对象 | |
DDrawer * | expand (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 会将组里其他控件设置为收起状态。
|
explicit |
获取类实例
parent 作为实例的父对象
void Dtk::Widget::DDrawerGroup::addExpand | ( | DDrawer * | expand, |
int | id = -1 |
||
) |
增加一个控件
expand 要新增的控件对象 id 为要新增的控件对象指定id,id 应该是唯一值,如果没有给定 id ,则使用已有列表中最大的id自加1后的值
DDrawer * Dtk::Widget::DDrawerGroup::checkedExpand | ( | ) | const |
获取处于已展开状态的 DDrawer 对象
int Dtk::Widget::DDrawerGroup::checkedId | ( | ) | const |
返回处于已展开状态控件的 id
DDrawer * Dtk::Widget::DDrawerGroup::expand | ( | int | id | ) | const |
获取指定 id 对应的控件
id 增加控件时指定的的id
QList< DDrawer * > Dtk::Widget::DDrawerGroup::expands | ( | ) | const |
获取所有正在管理的控件
int Dtk::Widget::DDrawerGroup::id | ( | DDrawer * | expand | ) | const |
获取指定控件的 id
expand 指定控件对象
void Dtk::Widget::DDrawerGroup::removeExpand | ( | DDrawer * | expand | ) |
移除一个控件
expand 要移除的控件对象
void Dtk::Widget::DDrawerGroup::setId | ( | DDrawer * | expand, |
int | id | ||
) |
设置指定控件的id
expand 要设置id的控件 id 要设置的id