Public Member Functions

QxtListWidgetItem Class Reference
[QxtGui]

An extended QListWidgetItem. More...

#include <qxtlistwidgetitem.h>

List of all members.

Public Member Functions

 QxtListWidgetItem (QListWidget *parent=0, int type=Type)
 QxtListWidgetItem (const QString &text, QListWidget *parent=0, int type=Type)
 QxtListWidgetItem (const QIcon &icon, const QString &text, QListWidget *parent=0, int type=Type)
 QxtListWidgetItem (const QxtListWidgetItem &other)
virtual ~QxtListWidgetItem ()
bool testFlag (Qt::ItemFlag flag) const
void setFlag (Qt::ItemFlag flag, bool enabled=true)
virtual void setData (int role, const QVariant &value)

Detailed Description

An extended QListWidgetItem.

QxtListWidgetItem provides means for offering check state change signals and convenience methods for testing and setting flags.

See also:
QxtListWidget

Definition at line 32 of file qxtlistwidgetitem.h.


Constructor & Destructor Documentation

QxtListWidgetItem::QxtListWidgetItem ( QListWidget *  parent = 0,
int  type = Type 
) [explicit]

Definition at line 40 of file qxtlistwidgetitem.cpp.

        : QListWidgetItem(parent, type)
{}
QxtListWidgetItem::QxtListWidgetItem ( const QString &  text,
QListWidget *  parent = 0,
int  type = Type 
) [explicit]

Definition at line 44 of file qxtlistwidgetitem.cpp.

        : QListWidgetItem(text, parent, type)
{}
QxtListWidgetItem::QxtListWidgetItem ( const QIcon &  icon,
const QString &  text,
QListWidget *  parent = 0,
int  type = Type 
) [explicit]

Definition at line 48 of file qxtlistwidgetitem.cpp.

        : QListWidgetItem(icon, text, parent, type)
{}
QxtListWidgetItem::QxtListWidgetItem ( const QxtListWidgetItem other ) [explicit]

Definition at line 52 of file qxtlistwidgetitem.cpp.

        : QListWidgetItem(other)
{}
QxtListWidgetItem::~QxtListWidgetItem (  ) [virtual]

Definition at line 56 of file qxtlistwidgetitem.cpp.

{}

Member Function Documentation

void QxtListWidgetItem::setData ( int  role,
const QVariant &  value 
) [virtual]

Definition at line 85 of file qxtlistwidgetitem.cpp.

References QxtListWidget::itemCheckStateChanged().

{
    if (role == Qt::CheckStateRole)
    {
        const Qt::CheckState newState = static_cast<Qt::CheckState>(value.toInt());
        const Qt::CheckState oldState = static_cast<Qt::CheckState>(data(role).toInt());

        QListWidgetItem::setData(role, value);

        if (newState != oldState)
        {
            QxtListWidget* list = qobject_cast<QxtListWidget*>(listWidget());
            if (list)
            {
                emit list->itemCheckStateChanged(this);
            }
        }
    }
    else
    {
        QListWidgetItem::setData(role, value);
    }
}
void QxtListWidgetItem::setFlag ( Qt::ItemFlag  flag,
bool  enabled = true 
)

If enabled is true, the item flag is enabled; otherwise, it is disabled.

See also:
testFlag(), QListWidgetItem::setFlags(), Qt::ItemFlag

Definition at line 74 of file qxtlistwidgetitem.cpp.

{
    if (enabled)
        setFlags(flags() | flag);
    else
        setFlags(flags() & ~flag);
}
bool QxtListWidgetItem::testFlag ( Qt::ItemFlag  flag ) const

Returns true if the flag is set, otherwise false.

See also:
setFlag(), QListWidgetItem::flags(), Qt::ItemFlag

Definition at line 64 of file qxtlistwidgetitem.cpp.

{
    return (flags() & flag);
}

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