From 5711b1be95a826daf0e11b64bec04c4b0d2ea5ef Mon Sep 17 00:00:00 2001 From: Petr Mrázek Date: Mon, 10 Nov 2014 08:51:24 +0100 Subject: 'Fix' instance group sorting --- gui/groupview/GroupView.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'gui/groupview/GroupView.cpp') diff --git a/gui/groupview/GroupView.cpp b/gui/groupview/GroupView.cpp index 31d242dd..502cf259 100644 --- a/gui/groupview/GroupView.cpp +++ b/gui/groupview/GroupView.cpp @@ -62,12 +62,28 @@ void GroupView::rowsAboutToBeRemoved(const QModelIndex &parent, int start, int e scheduleDelayedItemsLayout(); } +class LocaleString : public QString +{ +public: + LocaleString(const char *s) : QString(s) + { + } + LocaleString(const QString &s) : QString(s) + { + } +}; + +inline bool operator<(const LocaleString &lhs, const LocaleString &rhs) +{ + return (QString::localeAwareCompare(lhs, rhs) < 0); +} + void GroupView::updateGeometries() { geometryCache.clear(); int previousScroll = verticalScrollBar()->value(); - QMap cats; + QMap cats; for (int i = 0; i < model()->rowCount(); ++i) { -- cgit