GH-589 GH-842 GH-901 GH-1117 allow mass-enabling/disabling of mods

This commit is contained in:
Petr Mrázek
2016-08-04 23:16:03 +02:00
parent 6ec2652b45
commit b76d4573cd
5 changed files with 49 additions and 1 deletions

View File

@ -175,6 +175,21 @@ bool ModList::installMod(const QString &filename)
return false;
}
bool ModList::enableMods(const QModelIndexList& indexes, bool enable)
{
if(indexes.isEmpty())
return true;
for (auto i: indexes)
{
Mod &m = mods[i.row()];
m.enable(enable);
emit dataChanged(i, i);
}
emit changed();
return true;
}
bool ModList::deleteMods(const QModelIndexList& indexes)
{
if(indexes.isEmpty())

View File

@ -86,6 +86,9 @@ public:
/// Deletes all the selected mods
virtual bool deleteMods(const QModelIndexList &indexes);
/// Enable or disable listed mods
virtual bool enableMods(const QModelIndexList &indexes, bool enable = true);
void startWatching();
void stopWatching();