Public Member Functions

QxtTableWidgetItem Class Reference
[QxtGui]

An extended QTableWidgetItem. More...

#include <qxttablewidgetitem.h>

List of all members.

Public Member Functions

 QxtTableWidgetItem (int type=Type)
 QxtTableWidgetItem (const QString &text, int type=Type)
 QxtTableWidgetItem (const QIcon &icon, const QString &text, int type=Type)
 QxtTableWidgetItem (const QTableWidgetItem &other)
virtual ~QxtTableWidgetItem ()
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 QTableWidgetItem.

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

See also:
QxtTableWidget

Definition at line 32 of file qxttablewidgetitem.h.


Constructor & Destructor Documentation

QxtTableWidgetItem::QxtTableWidgetItem ( int  type = Type ) [explicit]

Definition at line 40 of file qxttablewidgetitem.cpp.

        : QTableWidgetItem(type)
{}
QxtTableWidgetItem::QxtTableWidgetItem ( const QString &  text,
int  type = Type 
) [explicit]

Definition at line 44 of file qxttablewidgetitem.cpp.

        : QTableWidgetItem(text, type)
{}
QxtTableWidgetItem::QxtTableWidgetItem ( const QIcon &  icon,
const QString &  text,
int  type = Type 
) [explicit]

Definition at line 48 of file qxttablewidgetitem.cpp.

        : QTableWidgetItem(text, type)
{
    setIcon(icon); // for 4.1 compatibility
}
QxtTableWidgetItem::QxtTableWidgetItem ( const QTableWidgetItem &  other ) [explicit]

Definition at line 54 of file qxttablewidgetitem.cpp.

        : QTableWidgetItem(other)
{}
QxtTableWidgetItem::~QxtTableWidgetItem (  ) [virtual]

Definition at line 58 of file qxttablewidgetitem.cpp.

{}

Member Function Documentation

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

Definition at line 87 of file qxttablewidgetitem.cpp.

References QxtTableWidget::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());

        QTableWidgetItem::setData(role, value);

        if (newState != oldState)
        {
            QxtTableWidget* table = qobject_cast<QxtTableWidget*>(tableWidget());
            if (table)
            {
                emit table->itemCheckStateChanged(this);
            }
        }
    }
    else
    {
        QTableWidgetItem::setData(role, value);
    }
}
void QxtTableWidgetItem::setFlag ( Qt::ItemFlag  flag,
bool  enabled = true 
)

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

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

Definition at line 76 of file qxttablewidgetitem.cpp.

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

Returns true if the flag is set, otherwise false.

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

Definition at line 66 of file qxttablewidgetitem.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