code cleanup
authorMarcus Eggenberger <egs@quassel-irc.org>
Thu, 17 Apr 2008 11:38:08 +0000 (11:38 +0000)
committerMarcus Eggenberger <egs@quassel-irc.org>
Thu, 17 Apr 2008 11:38:08 +0000 (11:38 +0000)
src/uisupport/bufferviewfilter.cpp

index fa29358..58a053a 100644 (file)
@@ -253,14 +253,16 @@ QVariant BufferViewFilter::foreground(const QModelIndex &index) const {
 }
 
 void BufferViewFilter::source_rowsInserted(const QModelIndex &parent, int start, int end) {
-  if(parent.data(NetworkModel::ItemTypeRole) != NetworkModel::NetworkItemType)
+  if(parent.data(NetworkModel::ItemTypeRole) != NetworkModel::BufferItemType)
     return;
 
   if(!config() || !config()->addNewBuffersAutomatically())
     return;
 
+  QModelIndex child;
   for(int row = start; row <= end; row++) {
-    addBuffer(parent.child(row, 0).data(NetworkModel::BufferIdRole).value<BufferId>());
+    child = sourceModel()->index(row, 0, parent);
+    addBuffer(sourceModel()->data(child, NetworkModel::BufferIdRole).value<BufferId>());
   }
 }