#include "InstanceProxyModel.h" #include "MultiMC.h" #include InstanceProxyModel::InstanceProxyModel(QObject *parent) : GroupedProxyModel(parent) { } bool InstanceProxyModel::subSortLessThan(const QModelIndex &left, const QModelIndex &right) const { BaseInstance *pdataLeft = static_cast(left.internalPointer()); BaseInstance *pdataRight = static_cast(right.internalPointer()); QString sortMode = MMC->settings()->get("InstSortMode").toString(); if (sortMode == "LastLaunch") { return pdataLeft->lastLaunch() > pdataRight->lastLaunch(); } else { return QString::localeAwareCompare(pdataLeft->name(), pdataRight->name()) < 0; } }