Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "qxttreewidgetitem.h"
00026 #include "qxttreewidget.h"
00027
00040 QxtTreeWidgetItem::QxtTreeWidgetItem(int type)
00041 : QTreeWidgetItem(type)
00042 {}
00043
00044 QxtTreeWidgetItem::QxtTreeWidgetItem(const QStringList& strings, int type)
00045 : QTreeWidgetItem(strings, type)
00046 {}
00047
00048 QxtTreeWidgetItem::QxtTreeWidgetItem(QTreeWidget* parent, int type)
00049 : QTreeWidgetItem(parent, type)
00050 {}
00051
00052 QxtTreeWidgetItem::QxtTreeWidgetItem(QTreeWidget* parent, const QStringList& strings, int type)
00053 : QTreeWidgetItem(parent, strings, type)
00054 {}
00055
00056 QxtTreeWidgetItem::QxtTreeWidgetItem(QTreeWidget* parent, QTreeWidgetItem* preceding, int type)
00057 : QTreeWidgetItem(parent, preceding, type)
00058 {}
00059
00060 QxtTreeWidgetItem::QxtTreeWidgetItem(QTreeWidgetItem* parent, int type)
00061 : QTreeWidgetItem(parent, type)
00062 {}
00063
00064 QxtTreeWidgetItem::QxtTreeWidgetItem(QTreeWidgetItem* parent, const QStringList& strings, int type)
00065 : QTreeWidgetItem(parent, strings, type)
00066 {}
00067
00068 QxtTreeWidgetItem::QxtTreeWidgetItem(QTreeWidgetItem* parent, QTreeWidgetItem* preceding, int type)
00069 : QTreeWidgetItem(parent, preceding, type)
00070 {}
00071
00072 QxtTreeWidgetItem::QxtTreeWidgetItem(const QxtTreeWidgetItem& other)
00073 : QTreeWidgetItem(other)
00074 {}
00075
00076 QxtTreeWidgetItem::~QxtTreeWidgetItem()
00077 {}
00078
00084 bool QxtTreeWidgetItem::testFlag(Qt::ItemFlag flag) const
00085 {
00086 return (flags() & flag);
00087 }
00088
00094 void QxtTreeWidgetItem::setFlag(Qt::ItemFlag flag, bool enabled)
00095 {
00096 if (enabled)
00097 setFlags(flags() | flag);
00098 else
00099 setFlags(flags() & ~flag);
00100 }
00101
00105 void QxtTreeWidgetItem::setData(int column, int role, const QVariant& value)
00106 {
00107 if (role == Qt::CheckStateRole)
00108 {
00109 const Qt::CheckState newState = static_cast<Qt::CheckState>(value.toInt());
00110 const Qt::CheckState oldState = static_cast<Qt::CheckState>(data(column, role).toInt());
00111
00112 QTreeWidgetItem::setData(column, role, value);
00113
00114 if (newState != oldState)
00115 {
00116 QxtTreeWidget* tree = qobject_cast<QxtTreeWidget*>(treeWidget());
00117 if (tree)
00118 {
00119 emit tree->itemCheckStateChanged(this);
00120 }
00121 }
00122 }
00123 else
00124 {
00125 QTreeWidgetItem::setData(column, role, value);
00126 }
00127 }