aboutsummaryrefslogtreecommitdiff
path: root/api/logic/minecraft/mod/ModFolderModel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'api/logic/minecraft/mod/ModFolderModel.cpp')
-rw-r--r--api/logic/minecraft/mod/ModFolderModel.cpp20
1 files changed, 17 insertions, 3 deletions
diff --git a/api/logic/minecraft/mod/ModFolderModel.cpp b/api/logic/minecraft/mod/ModFolderModel.cpp
index c9a69995..14907dea 100644
--- a/api/logic/minecraft/mod/ModFolderModel.cpp
+++ b/api/logic/minecraft/mod/ModFolderModel.cpp
@@ -312,15 +312,29 @@ bool ModFolderModel::enableMods(const QModelIndexList& indexes, bool enable)
if(indexes.isEmpty())
return true;
- for (auto i: indexes)
+ for (auto index: indexes)
{
- Mod &m = mods[i.row()];
+ Mod &m = mods[index.row()];
m.enable(enable);
- emit dataChanged(i, i);
+ emit dataChanged(index, index);
}
return true;
}
+void ModFolderModel::toggleEnabled(const QModelIndex& index)
+{
+ if(interaction_disabled) {
+ return;
+ }
+ if(!index.isValid()) {
+ return;
+ }
+
+ Mod &m = mods[index.row()];
+ m.enable(!m.enabled());
+ emit dataChanged(index, index);
+}
+
bool ModFolderModel::deleteMods(const QModelIndexList& indexes)
{
if(interaction_disabled) {