Skip to content

Commit

Permalink
Use case insensitive alphabetical sort in tree-browsers (#5875)
Browse files Browse the repository at this point in the history
* sort items in tree-browsers caseinsensitively in alphabetical order
  • Loading branch information
frank-a-i committed Jan 7, 2021
1 parent 24761a4 commit f7fbb9a
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/gui/FileBrowser.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,7 @@ void FileBrowser::addItems(const QString & path )
// try to add all directories from file system alphabetically into the tree
QDir cdir( path );
QStringList files = cdir.entryList( QDir::Dirs, QDir::Name );
files.sort(Qt::CaseInsensitive);
for( QStringList::const_iterator it = files.constBegin();
it != files.constEnd(); ++it )
{
Expand Down Expand Up @@ -1081,8 +1082,13 @@ bool Directory::addItems(const QString & path )
}
}

// sorts the path alphabetically instead of just appending to the bottom (see "orphans")
if (added_something)
sortChildren(0, Qt::AscendingOrder);

QList<QTreeWidgetItem*> items;
files = thisDir.entryList( QDir::Files, QDir::Name );
files.sort(Qt::CaseInsensitive);
for( QStringList::const_iterator it = files.constBegin();
it != files.constEnd(); ++it )
{
Expand Down

0 comments on commit f7fbb9a

Please sign in to comment.