From 4ed67413ac33f0814b76ffc76ad8c1dae734febf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Sun, 4 Aug 2019 21:13:50 +0200 Subject: GH-988 add ability to toggle mods with keyboard --- application/pages/instance/ModFolderPage.cpp | 9 +++++++++ application/pages/instance/ModFolderPage.h | 1 + 2 files changed, 10 insertions(+) (limited to 'application/pages') diff --git a/application/pages/instance/ModFolderPage.cpp b/application/pages/instance/ModFolderPage.cpp index 97002824..9e987e95 100644 --- a/application/pages/instance/ModFolderPage.cpp +++ b/application/pages/instance/ModFolderPage.cpp @@ -139,6 +139,7 @@ ModFolderPage::ModFolderPage( ui->modTreeView->sortByColumn(1, Qt::AscendingOrder); ui->modTreeView->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui->modTreeView, &ModListView::customContextMenuRequested, this, &ModFolderPage::ShowContextMenu); + connect(ui->modTreeView, &ModListView::activated, this, &ModFolderPage::modItemActivated); auto smodel = ui->modTreeView->selectionModel(); connect(smodel, &QItemSelectionModel::currentChanged, this, &ModFolderPage::modCurrent); @@ -146,6 +147,14 @@ ModFolderPage::ModFolderPage( connect(m_inst, &BaseInstance::runningStatusChanged, this, &ModFolderPage::on_RunningState_changed); } +void ModFolderPage::modItemActivated(const QModelIndex& index) +{ + auto modsModelIndex = m_filterModel->mapToSource(index); + if(modsModelIndex.isValid()) { + m_mods->toggleEnabled(modsModelIndex); + } +} + QMenu * ModFolderPage::createPopupMenu() { QMenu* filteredMenu = QMainWindow::createPopupMenu(); diff --git a/application/pages/instance/ModFolderPage.h b/application/pages/instance/ModFolderPage.h index a99ab161..d49d25c3 100644 --- a/application/pages/instance/ModFolderPage.h +++ b/application/pages/instance/ModFolderPage.h @@ -94,6 +94,7 @@ slots: private slots: + void modItemActivated(const QModelIndex &index); void on_filterTextChanged(const QString & newContents); void on_RunningState_changed(bool running); void on_actionAdd_triggered(); -- cgit v1.2.3