From 87dd9515052661e622587cafcf972ea1beee8195 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Fri, 4 Nov 2016 01:17:28 +0100 Subject: NOISSUE add a badge for crashed instances Not persistent across MultiMC runs. --- application/groupview/InstanceDelegate.cpp | 17 ++++++++++------- application/resources/instances/instances.qrc | 1 + application/resources/instances/status-bad.png | Bin 0 -> 1102 bytes 3 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 application/resources/instances/status-bad.png (limited to 'application') diff --git a/application/groupview/InstanceDelegate.cpp b/application/groupview/InstanceDelegate.cpp index 359dd3cf..b88f9a8a 100644 --- a/application/groupview/InstanceDelegate.cpp +++ b/application/groupview/InstanceDelegate.cpp @@ -113,18 +113,21 @@ void drawProgressOverlay(QPainter *painter, const QStyleOptionViewItemV4 &option void drawBadges(QPainter *painter, const QStyleOptionViewItemV4 &option, BaseInstance *instance) { QList pixmaps; - const BaseInstance::InstanceFlags flags = instance->flags(); - if (flags & BaseInstance::VersionBrokenFlag) + if (instance->isRunning()) { - pixmaps.append("broken"); + pixmaps.append("status-running"); } - if (flags & BaseInstance::UpdateAvailable) + else if (instance->hasCrashed()) { - pixmaps.append("updateavailable"); + pixmaps.append("status-bad"); } - if (instance->isRunning()) + if (instance->hasVersionBroken()) { - pixmaps.append("status-running"); + pixmaps.append("broken"); + } + if (instance->hasUpdateAvailable()) + { + pixmaps.append("updateavailable"); } // begin easter eggs diff --git a/application/resources/instances/instances.qrc b/application/resources/instances/instances.qrc index b1f1bb4d..1f90762a 100644 --- a/application/resources/instances/instances.qrc +++ b/application/resources/instances/instances.qrc @@ -38,6 +38,7 @@ herobrine.png derp.png status-running.png + status-bad.png updateavailable.png diff --git a/application/resources/instances/status-bad.png b/application/resources/instances/status-bad.png new file mode 100644 index 00000000..d1547a47 Binary files /dev/null and b/application/resources/instances/status-bad.png differ -- cgit v1.2.3