summaryrefslogtreecommitdiffstats
path: root/api/logic/minecraft/WorldList.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2020-08-22 01:34:55 +0200
committerPetr Mrázek <peterix@gmail.com>2020-08-22 01:34:55 +0200
commit8a0027c73a755849bf5b58c1509c71a543ddb982 (patch)
treef4c87ea06b753d771015f444bc1ff68a624c782e /api/logic/minecraft/WorldList.cpp
parentc6c9feb3a2006f0b37736799f003a0fb87f68b18 (diff)
downloadMultiMC-8a0027c73a755849bf5b58c1509c71a543ddb982.tar
MultiMC-8a0027c73a755849bf5b58c1509c71a543ddb982.tar.gz
MultiMC-8a0027c73a755849bf5b58c1509c71a543ddb982.tar.lz
MultiMC-8a0027c73a755849bf5b58c1509c71a543ddb982.tar.xz
MultiMC-8a0027c73a755849bf5b58c1509c71a543ddb982.zip
NOISSUE Add world icons and world icon reset button
Diffstat (limited to 'api/logic/minecraft/WorldList.cpp')
-rw-r--r--api/logic/minecraft/WorldList.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/api/logic/minecraft/WorldList.cpp b/api/logic/minecraft/WorldList.cpp
index b7a24434..94b59da4 100644
--- a/api/logic/minecraft/WorldList.cpp
+++ b/api/logic/minecraft/WorldList.cpp
@@ -136,6 +136,19 @@ bool WorldList::deleteWorlds(int first, int last)
return true;
}
+bool WorldList::resetIcon(int row)
+{
+ if (row >= worlds.size() || row < 0)
+ return false;
+ World &m = worlds[row];
+ if(m.resetIcon()) {
+ emit dataChanged(index(row), index(row), {WorldList::IconFileRole});
+ return true;
+ }
+ return false;
+}
+
+
int WorldList::columnCount(const QModelIndex &parent) const
{
return 3;
@@ -195,6 +208,10 @@ QVariant WorldList::data(const QModelIndex &index, int role) const
{
return world.lastPlayed();
}
+ case IconFileRole:
+ {
+ return world.iconFile();
+ }
default:
return QVariant();
}