--- 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