diff options
Diffstat (limited to 'api/logic/minecraft/mod/ModFolderModel.cpp')
-rw-r--r-- | api/logic/minecraft/mod/ModFolderModel.cpp | 20 |
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) { |