Signals | Public Member Functions | Properties | Friends

QxtTreeWidget Class Reference
[QxtGui]

An extended QTreeWidget with additional signals. More...

#include <qxttreewidget.h>

Collaboration diagram for QxtTreeWidget:
Collaboration graph
[legend]

List of all members.

Signals

void itemEditingStarted (QTreeWidgetItem *item)
void itemEditingFinished (QTreeWidgetItem *item)
void itemCheckStateChanged (QxtTreeWidgetItem *item)

Public Member Functions

 QxtTreeWidget (QWidget *parent=0)
virtual ~QxtTreeWidget ()
Qxt::DecorationStyle decorationStyle () const
void setDecorationStyle (Qxt::DecorationStyle style)
Qt::TextElideMode elideMode () const
void setElideMode (Qt::TextElideMode mode)

Properties

Qxt::DecorationStyle decorationStyle
 This property holds the top level item decoration style.
Qt::TextElideMode elideMode
 This property holds the text elide mode.

Friends

class QxtTreeWidgetPrivate
class QxtTreeWidgetItem

Detailed Description

An extended QTreeWidget with additional signals.

QxtTreeWidget offers an optional top level item decoration and a few most commonly requested signals.

qxttreewidget.png

QxtTreeWidget with Qxt::Menulike and Qxt::Buttonlike decoration styles, respectively.

Definition at line 36 of file qxttreewidget.h.


Constructor & Destructor Documentation

QxtTreeWidget::QxtTreeWidget ( QWidget *  parent = 0 ) [explicit]

Constructs a new QxtTreeWidget with parent.

Definition at line 100 of file qxttreewidget.cpp.

References QXT_INIT_PRIVATE.

                                            : QTreeWidget(parent)
{
    QXT_INIT_PRIVATE(QxtTreeWidget);
    QxtItemDelegate* delegate = new QxtItemDelegate(this);
    connect(delegate, SIGNAL(editingStarted(const QModelIndex&)),
            &qxt_d(), SLOT(informStartEditing(const QModelIndex&)));
    connect(delegate, SIGNAL(editingFinished(const QModelIndex&)),
            &qxt_d(), SLOT(informFinishEditing(const QModelIndex&)));
    connect(this, SIGNAL(itemPressed(QTreeWidgetItem*, int)),
            &qxt_d(), SLOT(expandCollapse(QTreeWidgetItem*)));
    setItemDelegate(delegate);
}
QxtTreeWidget::~QxtTreeWidget (  ) [virtual]

Destructs the tree widget.

Definition at line 116 of file qxttreewidget.cpp.

{}

Member Function Documentation

Qxt::DecorationStyle QxtTreeWidget::decorationStyle (  ) const

Referenced by setDecorationStyle().

Qt::TextElideMode QxtTreeWidget::elideMode (  ) const

Referenced by setElideMode().

QxtTreeWidget::itemCheckStateChanged ( QxtTreeWidgetItem item ) [signal]

This signal is emitted whenever the check state of item has changed.

Note:
Use QxtTreeWidgetItem in order to enable this feature.
See also:
QxtTreeWidgetItem, QTreeWidgetItem::checkState()

Referenced by QxtTreeWidgetItem::setData().

QxtTreeWidget::itemEditingFinished ( QTreeWidgetItem *  item ) [signal]

This signal is emitted after the editing of item has been finished.

See also:
itemEditingStarted()
QxtTreeWidget::itemEditingStarted ( QTreeWidgetItem *  item ) [signal]

This signal is emitted after the editing of item has been started.

See also:
itemEditingFinished()
void QxtTreeWidget::setDecorationStyle ( Qxt::DecorationStyle  style )

Definition at line 137 of file qxttreewidget.cpp.

References decorationStyle(), and Qxt::NoDecoration.

{
    if (qxt_d().delegate()->decorationStyle() != style)
    {
        qxt_d().delegate()->setDecorationStyle(style);

        if (style != Qxt::NoDecoration)
        {
            setRootIsDecorated(false);
            header()->hide();
        }
        reset();
    }
}
void QxtTreeWidget::setElideMode ( Qt::TextElideMode  mode )

Definition at line 168 of file qxttreewidget.cpp.

References elideMode().

{
    if (qxt_d().delegate()->elideMode() != mode)
    {
        qxt_d().delegate()->setElideMode(mode);
        reset();
    }
}

Friends And Related Function Documentation

friend class QxtTreeWidgetItem [friend]

Definition at line 42 of file qxttreewidget.h.

friend class QxtTreeWidgetPrivate [friend]

Definition at line 39 of file qxttreewidget.h.


Property Documentation

Qxt::DecorationStyle QxtTreeWidget::decorationStyle [read, write]

This property holds the top level item decoration style.

Top level items are decorated according to this property. The default value is Qxt::NoDecoration.

Note:
Setting the property to anything else than Qxt::NoDecoration hides the header and sets QTreeView::rootIsDecorated to false (to avoid multiple branch indicators).
See also:
Qxt::DecorationStyle QTreeView::rootIsDecorated

Definition at line 39 of file qxttreewidget.h.

Qt::TextElideMode QxtTreeWidget::elideMode [read, write]

This property holds the text elide mode.

The text of a decorated top level item is elided according to this property. The default value is Qt::ElideMiddle.

Note:
The property has effect only for decorated top level items.
See also:
decorationStyle, Qt::TextElideMode

Definition at line 41 of file qxttreewidget.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines