This commit is contained in:
Muhammad Sameer Adnan 2026-06-26 17:11:26 +05:00 committed by GitHub
commit 7466b051c7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 26 additions and 0 deletions

View file

@ -801,6 +801,7 @@ Application::Application(int& argc, char** argv) : QApplication(argc, argv)
// Instance
m_settings->registerSetting("InstSortMode", "Name");
m_settings->registerSetting("InstRenamingMode", "AskEverytime");
m_settings->registerSetting("OpenEditWindowOnInstanceDoubleClick", false);
m_settings->registerSetting("SelectedInstance", QString());
// Window state and geometry

View file

@ -1617,6 +1617,17 @@ void MainWindow::on_actionLaunchInstance_triggered()
void MainWindow::activateInstance(BaseInstance* instance)
{
if (APPLICATION->settings()->get("OpenEditWindowOnInstanceDoubleClick").toBool()) {
if (instance->canEdit()) {
APPLICATION->showInstanceWindow(instance);
} else {
CustomMessageBox::selectable(
this, tr("Instance not editable"),
tr("This instance is not editable. It may be broken, invalid, or too old. Check logs for details."), QMessageBox::Critical)
->show();
}
return;
}
APPLICATION->launch(instance);
}

View file

@ -241,6 +241,8 @@ void LauncherPage::applySettings()
s->set("InstRenamingMode", "MetadataOnly");
}
s->set("OpenEditWindowOnInstanceDoubleClick", ui->openEditWindowOnInstanceDoubleClickCheckBox->isChecked());
// Mods
s->set("ModMetadataDisabled", !ui->metadataEnableBtn->isChecked());
s->set("ModDependenciesDisabled", !ui->dependenciesEnableBtn->isChecked());
@ -286,6 +288,8 @@ void LauncherPage::loadSettings()
ui->sortByNameBtn->setChecked(true);
}
ui->openEditWindowOnInstanceDoubleClickCheckBox->setChecked(s->get("OpenEditWindowOnInstanceDoubleClick").toBool());
QString renamingMode = s->get("InstRenamingMode").toString();
ui->askToRenameDirBtn->setChecked(renamingMode == "AskEverytime");
ui->alwaysRenameDirBtn->setChecked(renamingMode == "PhysicalDir");

View file

@ -162,6 +162,16 @@
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="openEditWindowOnInstanceDoubleClickCheckBox">
<property name="toolTip">
<string>Opens the edit instance window on double-clicking an instance instead of running the instance.</string>
</property>
<property name="text">
<string>&amp;Open edit window on Instance double-click</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>