X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Ftreemodel.cpp;h=6d6ea84105a93f96ef8ededf9c4d004066e4c5dc;hp=dd06446a0936e2489d93c3393d30c0cbd0a63fbd;hb=59912f14782c193a2394a2b0d044902a59c96870;hpb=9d4fbba1e7390f7cbc60aed962bf9d36ac111263 diff --git a/src/client/treemodel.cpp b/src/client/treemodel.cpp index dd06446a..6d6ea841 100644 --- a/src/client/treemodel.cpp +++ b/src/client/treemodel.cpp @@ -191,6 +191,25 @@ void AbstractTreeItem::setFlags(Qt::ItemFlags flags) { _flags = flags; } +void AbstractTreeItem::dumpChildList() { + AbstractTreeItem *child; + + qDebug() << "==== Childlist for Item:" << this << id() << "===="; + QHash >::iterator columnIter = _childItems.begin(); + while(columnIter != _childItems.end()) { + if(columnIter->count() > 0) { + QList::const_iterator childIter = columnIter->constBegin(); + while(childIter != columnIter->constEnd()) { + child = *childIter; + qDebug() << "Column:" << columnIter.key() << "Row:" << child->row() << child << child->id() << child->data(0, Qt::DisplayRole); + childIter++; + } + } + columnIter++; + } + qDebug() << "==== End Of Childlist ===="; +} + /***************************************** * SimpleTreeItem *****************************************/ @@ -247,10 +266,18 @@ PropertyMapItem::~PropertyMapItem() { } QVariant PropertyMapItem::data(int column, int role) const { - if(column >= columnCount() || role != Qt::DisplayRole) + if(column >= columnCount()) return QVariant(); - return property(_propertyOrder[column].toAscii()); + switch(role) { + case Qt::ToolTipRole: + return toolTip(column); + case Qt::DisplayRole: + return property(_propertyOrder[column].toAscii()); + default: + return QVariant(); + } + } bool PropertyMapItem::setData(int column, const QVariant &value, int role) {