DtkWidget 5.6.0.2
DTK Widget module
Public 成员函数 | 所有成员列表
Dtk::Widget::DDrawerGroup类 参考

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

类 Dtk::Widget::DDrawerGroup 继承关系图:
Inheritance graph
[图例]
Dtk::Widget::DDrawerGroup 的协作图:
Collaboration graph
[图例]

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 更多...
 
- Public 成员函数 继承自 QObject
virtual const QMetaObjectmetaObject () const const
 
 QObject (QObject *parent)
 
virtual bool event (QEvent *e)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
QString objectName () const const
 
void setObjectName (const QString &name)
 
bool isWidgetType () const const
 
bool isWindowType () const const
 
bool signalsBlocked () const const
 
bool blockSignals (bool block)
 
QThreadthread () const const
 
void moveToThread (QThread *targetThread)
 
int startTimer (int interval, Qt::TimerType timerType)
 
int startTimer (std::chrono::milliseconds time, Qt::TimerType timerType)
 
void killTimer (int id)
 
findChild (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QRegExp &regExp, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const
 
const QObjectListchildren () const const
 
void setParent (QObject *parent)
 
void installEventFilter (QObject *filterObj)
 
void removeEventFilter (QObject *obj)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const
 
bool disconnect (const char *signal, const QObject *receiver, const char *method) const const
 
bool disconnect (const QObject *receiver, const char *method) const const
 
void dumpObjectTree ()
 
void dumpObjectInfo ()
 
void dumpObjectTree () const const
 
void dumpObjectInfo () const const
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const const
 
QList< QByteArraydynamicPropertyNames () const const
 
void destroyed (QObject *obj)
 
void objectNameChanged (const QString &objectName)
 
QObjectparent () const const
 
bool inherits (const char *className) const const
 
void deleteLater ()
 
 Q_DISABLE_COPY (Class)
 
 Q_DISABLE_MOVE (Class)
 
 Q_DISABLE_COPY_MOVE (Class)
 
qobject_cast (QObject *object)
 
qobject_cast (const QObject *object)
 
qFindChild (const QObject *obj, const QString &name)
 
QList< T > qFindChildren (const QObject *obj, const QString &name)
 
QList< T > qFindChildren (const QObject *obj, const QRegExp &regExp)
 
 Q_CLASSINFO (Name, Value)
 
 Q_INTERFACES (...)
 
 Q_PROPERTY (...)
 
 Q_ENUMS (...)
 
 Q_FLAGS (...)
 
 Q_ENUM (...)
 
 Q_FLAG (...)
 
 Q_ENUM_NS (...)
 
 Q_FLAG_NS (...)
 
 Q_OBJECT Q_OBJECT
 
 Q_GADGET Q_GADGET
 
 Q_NAMESPACE Q_NAMESPACE
 
 Q_NAMESPACE_EXPORT (EXPORT_MACRO)
 
 Q_SIGNALS Q_SIGNALS
 
 Q_SIGNAL Q_SIGNAL
 
 Q_SLOTS Q_SLOTS
 
 Q_SLOT Q_SLOT
 
 Q_EMIT Q_EMIT
 
 Q_INVOKABLE Q_INVOKABLE
 
 Q_REVISION Q_REVISION
 
 Q_SET_OBJECT_NAME (Object)
 
 QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 QObject
QString tr (const char *sourceText, const char *disambiguation, int n)
 
QString trUtf8 (const char *sourceText, const char *disambiguation, int n)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, Functor functor)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 
bool disconnect (const QMetaObject::Connection &connection)
 
bool disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method)
 
- Public 属性 继承自 QObject
typedef QObjectList
 
- Protected 成员函数 继承自 QObject
QObjectsender () const const
 
int senderSignalIndex () const const
 
int receivers (const char *signal) const const
 
bool isSignalConnected (const QMetaMethod &signal) const const
 
virtual void timerEvent (QTimerEvent *event)
 
virtual void childEvent (QChildEvent *event)
 
virtual void customEvent (QEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
- 属性 继承自 QObject
 objectName
 

详细描述

封装了一组 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


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