Syncing my current state, Network settings still not fully functional, so don't use...
[quassel.git] / src / client / treemodel.cpp
index dd06446..6d6ea84 100644 (file)
@@ -191,6 +191,25 @@ void AbstractTreeItem::setFlags(Qt::ItemFlags flags) {
   _flags = flags;
 }
 
+void AbstractTreeItem::dumpChildList() {
+  AbstractTreeItem *child;
+
+  qDebug() << "==== Childlist for Item:" << this << id() << "====";
+  QHash<int, QList<AbstractTreeItem *> >::iterator columnIter = _childItems.begin();
+  while(columnIter != _childItems.end()) {
+    if(columnIter->count() > 0) {
+      QList<AbstractTreeItem *>::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) {