diff --git a/treeview.cpp b/treeview.cpp --- a/treeview.cpp +++ b/treeview.cpp @@ -1371,16 +1371,20 @@ TreeItem *itemToSort; if (sortType == SortByName || sortType == SortByDescription) { itemToSort = static_cast(selectedItem()); + sortItem(itemToSort, sortType); } else if (sortType == SortAllByDescription) { sortType = SortByDescription; - itemToSort = static_cast(invisibleRootItem()); + for (int i = 0; i < topLevelItemCount(); ++i) { + itemToSort = static_cast(topLevelItem(i)); + sortItem(itemToSort, sortType); + } } else { /* if (sortType == SortAllByName) */ sortType = SortByName; - itemToSort = static_cast(invisibleRootItem()); + for (int i = 0; i < topLevelItemCount(); ++i) { + itemToSort = static_cast(topLevelItem(i)); + sortItem(itemToSort, sortType); + } } - - // proceed to the sorting - sortItem(itemToSort, sortType); } /**