From c27e718fbdb3355bb75a92e8773afebb7d9c69a5 Mon Sep 17 00:00:00 2001 From: LostDragonist Date: Thu, 16 Aug 2018 14:32:28 -0500 Subject: Add "enable/disable selected" to mod list context menu --- src/modlist.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/modlist.cpp') diff --git a/src/modlist.cpp b/src/modlist.cpp index 0d084c22..afed2241 100644 --- a/src/modlist.cpp +++ b/src/modlist.cpp @@ -1231,3 +1231,33 @@ bool ModList::eventFilter(QObject *obj, QEvent *event) } return QAbstractItemModel::eventFilter(obj, event); } + + +void ModList::enableSelected(const QItemSelectionModel *selectionModel) +{ + if (selectionModel->hasSelection()) { + bool dirty = false; + for (auto row : selectionModel->selectedRows(COL_PRIORITY)) { + int modID = m_Profile->modIndexByPriority(row.data().toInt()); + if (!m_Profile->modEnabled(modID)) { + m_Profile->setModEnabled(modID, true); + emit modlist_changed(row, 0); + } + } + } +} + + +void ModList::disableSelected(const QItemSelectionModel *selectionModel) +{ + if (selectionModel->hasSelection()) { + bool dirty = false; + for (auto row : selectionModel->selectedRows(COL_PRIORITY)) { + int modID = m_Profile->modIndexByPriority(row.data().toInt()); + if (m_Profile->modEnabled(modID)) { + m_Profile->setModEnabled(modID, false); + emit modlist_changed(row, 0); + } + } + } +} \ No newline at end of file -- cgit v1.3.1