aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/instanceview/InstanceProxyModel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'launcher/ui/instanceview/InstanceProxyModel.cpp')
-rw-r--r--launcher/ui/instanceview/InstanceProxyModel.cpp33
1 files changed, 15 insertions, 18 deletions
diff --git a/launcher/ui/instanceview/InstanceProxyModel.cpp b/launcher/ui/instanceview/InstanceProxyModel.cpp
index d8de93ed..ab6bef69 100644
--- a/launcher/ui/instanceview/InstanceProxyModel.cpp
+++ b/launcher/ui/instanceview/InstanceProxyModel.cpp
@@ -15,57 +15,54 @@
#include "InstanceProxyModel.h"
-#include "InstanceView.h"
-#include "Application.h"
#include <BaseInstance.h>
#include <icons/IconList.h>
+#include "Application.h"
+#include "InstanceView.h"
#include <QDebug>
-InstanceProxyModel::InstanceProxyModel(QObject *parent) : QSortFilterProxyModel(parent) {
+InstanceProxyModel::InstanceProxyModel(QObject* parent) : QSortFilterProxyModel(parent)
+{
m_naturalSort.setNumericMode(true);
m_naturalSort.setCaseSensitivity(Qt::CaseSensitivity::CaseInsensitive);
// FIXME: use loaded translation as source of locale instead, hook this up to translation changes
m_naturalSort.setLocale(QLocale::system());
}
-QVariant InstanceProxyModel::data(const QModelIndex & index, int role) const
+QVariant InstanceProxyModel::data(const QModelIndex& index, int role) const
{
QVariant data = QSortFilterProxyModel::data(index, role);
- if(role == Qt::DecorationRole)
- {
+ if (role == Qt::DecorationRole) {
return QVariant(APPLICATION->icons()->getIcon(data.toString()));
}
return data;
}
-bool InstanceProxyModel::lessThan(const QModelIndex &left, const QModelIndex &right) const {
+bool InstanceProxyModel::lessThan(const QModelIndex& left, const QModelIndex& right) const
+{
const QString leftCategory = left.data(InstanceViewRoles::GroupRole).toString();
const QString rightCategory = right.data(InstanceViewRoles::GroupRole).toString();
if (leftCategory == rightCategory) {
return subSortLessThan(left, right);
- }
- else {
+ } else {
// FIXME: real group sorting happens in InstanceView::updateGeometries(), see LocaleString
auto result = leftCategory.localeAwareCompare(rightCategory);
- if(result == 0) {
+ if (result == 0) {
return subSortLessThan(left, right);
}
return result < 0;
}
}
-bool InstanceProxyModel::subSortLessThan(const QModelIndex &left, const QModelIndex &right) const
+bool InstanceProxyModel::subSortLessThan(const QModelIndex& left, const QModelIndex& right) const
{
- BaseInstance *pdataLeft = static_cast<BaseInstance *>(left.internalPointer());
- BaseInstance *pdataRight = static_cast<BaseInstance *>(right.internalPointer());
+ BaseInstance* pdataLeft = static_cast<BaseInstance*>(left.internalPointer());
+ BaseInstance* pdataRight = static_cast<BaseInstance*>(right.internalPointer());
QString sortMode = APPLICATION->settings()->get("InstSortMode").toString();
- if (sortMode == "LastLaunch")
- {
+ if (sortMode == "LastLaunch") {
return pdataLeft->lastLaunch() > pdataRight->lastLaunch();
- }
- else
- {
+ } else {
return m_naturalSort.compare(pdataLeft->name(), pdataRight->name()) < 0;
}
}