add update menu conditionaly

Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
Trial97 2023-11-07 09:48:07 +02:00
parent 6506e93e4a
commit 5d5adbd7da
No known key found for this signature in database
GPG Key ID: 55EF5DA53DB36318

View File

@ -84,25 +84,27 @@ ModFolderPage::ModFolderPage(BaseInstance* inst, std::shared_ptr<ModFolderModel>
connect(ui->actionDownloadItem, &QAction::triggered, this, &ModFolderPage::installMods); connect(ui->actionDownloadItem, &QAction::triggered, this, &ModFolderPage::installMods);
auto updateMenu = ui->actionUpdateItem->menu(); if (!APPLICATION->settings()->get("ModDependenciesDisabled").toBool()) { // dependencies
if (updateMenu) { auto updateMenu = ui->actionUpdateItem->menu();
updateMenu->clear(); if (updateMenu) {
} else { updateMenu->clear();
updateMenu = new QMenu(this); } else {
} updateMenu = new QMenu(this);
}
{ {
auto update = updateMenu->addAction(tr("Check for Updates")); auto update = updateMenu->addAction(tr("Check for Updates"));
update->setToolTip(tr("Try to check or update all selected mods (all mods if none are selected)")); update->setToolTip(tr("Try to check or update all selected mods (all mods if none are selected)"));
connect(update, &QAction::triggered, this, &ModFolderPage::updateMods); connect(update, &QAction::triggered, this, &ModFolderPage::updateMods);
}
{
auto updateWithDeps = updateMenu->addAction(tr("Verify Dependencies"));
updateWithDeps->setToolTip(
tr("Try to update and check for missing dependencies all selected mods (all mods if none are selected)"));
connect(updateWithDeps, &QAction::triggered, this, [this] { updateMods(true); });
}
ui->actionUpdateItem->setMenu(updateMenu);
} }
{
auto updateWithDeps = updateMenu->addAction(tr("Verify Dependencies"));
updateWithDeps->setToolTip(
tr("Try to update and check for missing dependencies all selected mods (all mods if none are selected)"));
connect(updateWithDeps, &QAction::triggered, this, [this] { updateMods(true); });
}
ui->actionUpdateItem->setMenu(updateMenu);
ui->actionUpdateItem->setToolTip(tr("Try to check or update all selected mods (all mods if none are selected)")); ui->actionUpdateItem->setToolTip(tr("Try to check or update all selected mods (all mods if none are selected)"));
connect(ui->actionUpdateItem, &QAction::triggered, this, &ModFolderPage::updateMods); connect(ui->actionUpdateItem, &QAction::triggered, this, &ModFolderPage::updateMods);