src/qt3support/itemviews/q3listview.cpp
changeset 30 5dc02b23752f
parent 18 2f34d5167611
--- a/src/qt3support/itemviews/q3listview.cpp	Wed Jun 23 19:07:03 2010 +0300
+++ b/src/qt3support/itemviews/q3listview.cpp	Tue Jul 06 15:10:48 2010 +0300
@@ -1324,8 +1324,15 @@
     const int nColumns = (listView() ? listView()->columns() : 0);
 
     // and don't sort if we already have the right sorting order
-    if (column > nColumns || childItem == 0 || childItem->siblingItem == 0)
+    if (column > nColumns || childItem == 0)
         return;
+    
+    // If there is just one child, just sort its children
+    if (childItem->siblingItem == 0) {
+        if (childItem->isOpen())
+            childItem->sortChildItems(column, ascending);
+        return;
+    }
 
     // make an array for qHeapSort()
     Q3ListViewPrivate::SortableItem * siblings