diff options
author | Petr Mrázek <peterix@gmail.com> | 2020-08-22 01:34:55 +0200 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2020-08-22 01:34:55 +0200 |
commit | 8a0027c73a755849bf5b58c1509c71a543ddb982 (patch) | |
tree | f4c87ea06b753d771015f444bc1ff68a624c782e /api/logic/minecraft/WorldList.cpp | |
parent | c6c9feb3a2006f0b37736799f003a0fb87f68b18 (diff) | |
download | MultiMC-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.cpp | 17 |
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(); } |