Use natural human sort for resources in resource inspector. Refs #1034

This commit is contained in:
baldurk
2018-08-03 16:10:19 +01:00
parent f36701779c
commit cbcfe85d97
4 changed files with 44 additions and 2 deletions
+19
View File
@@ -25,6 +25,7 @@
#include "QRDUtils.h"
#include <QAbstractTextDocumentLayout>
#include <QApplication>
#include <QCollator>
#include <QDesktopServices>
#include <QElapsedTimer>
#include <QFileSystemModel>
@@ -1128,6 +1129,24 @@ bool QFileFilterModel::filterAcceptsRow(int source_row, const QModelIndex &sourc
return true;
}
QCollatorSortFilterProxyModel::QCollatorSortFilterProxyModel(QObject *parent)
: QSortFilterProxyModel(parent)
{
m_collator = new QCollator();
}
QCollatorSortFilterProxyModel::~QCollatorSortFilterProxyModel()
{
delete m_collator;
}
bool QCollatorSortFilterProxyModel::lessThan(const QModelIndex &source_left,
const QModelIndex &source_right) const
{
return m_collator->compare(sourceModel()->data(source_left, sortRole()).toString(),
sourceModel()->data(source_right, sortRole()).toString()) < 0;
}
void addGridLines(QGridLayout *grid, QColor gridColor)
{
QString style =