From eec87db86a8a00db0a9145a3b17c53408f7b1f5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Thu, 4 Aug 2016 21:54:25 +0200 Subject: GH-1635 add filter bar to mod list pages --- api/logic/minecraft/ModList.cpp | 11 +++++++++++ api/logic/minecraft/ModList.h | 3 +++ 2 files changed, 14 insertions(+) (limited to 'api') diff --git a/api/logic/minecraft/ModList.cpp b/api/logic/minecraft/ModList.cpp index 36371ee3..ad588f16 100644 --- a/api/logic/minecraft/ModList.cpp +++ b/api/logic/minecraft/ModList.cpp @@ -199,6 +199,17 @@ bool ModList::deleteMods(int first, int last) return true; } +bool ModList::deleteMods(const QVector &indexes) +{ + for (auto i: indexes) + { + Mod &m = mods[i]; + m.destroy(); + } + emit changed(); + return true; +} + int ModList::columnCount(const QModelIndex &parent) const { return 3; diff --git a/api/logic/minecraft/ModList.h b/api/logic/minecraft/ModList.h index 1a42c8f8..24dcdaa4 100644 --- a/api/logic/minecraft/ModList.h +++ b/api/logic/minecraft/ModList.h @@ -89,6 +89,9 @@ public: /// Deletes all the selected mods virtual bool deleteMods(int first, int last); + /// Deletes all the selected mods + virtual bool deleteMods(const QVector &indexes); + void startWatching(); void stopWatching(); -- cgit v1.2.3