diff options
Diffstat (limited to 'api/logic/minecraft/ModList.cpp')
-rw-r--r-- | api/logic/minecraft/ModList.cpp | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/api/logic/minecraft/ModList.cpp b/api/logic/minecraft/ModList.cpp index ad588f16..b9c7d9ba 100644 --- a/api/logic/minecraft/ModList.cpp +++ b/api/logic/minecraft/ModList.cpp @@ -175,35 +175,14 @@ bool ModList::installMod(const QString &filename) return false; } -bool ModList::deleteMod(int index) +bool ModList::deleteMods(const QModelIndexList& indexes) { - if (index >= mods.size() || index < 0) - return false; - Mod &m = mods[index]; - if (m.destroy()) - { - emit changed(); + if(indexes.isEmpty()) return true; - } - return false; -} -bool ModList::deleteMods(int first, int last) -{ - for (int i = first; i <= last; i++) - { - Mod &m = mods[i]; - m.destroy(); - } - emit changed(); - return true; -} - -bool ModList::deleteMods(const QVector<int> &indexes) -{ for (auto i: indexes) { - Mod &m = mods[i]; + Mod &m = mods[i.row()]; m.destroy(); } emit changed(); |