From 44a4712e611a5dbee9d2d2e31228b25fb4c6e031 Mon Sep 17 00:00:00 2001 From: arthomnix Date: Mon, 22 May 2023 17:30:02 +0100 Subject: [PATCH] NOISSUE Fix shortcut dialog bugs Fixes bugs in the create shortcut dialog where the OK button and server address text box were always disabled on instances that don't support Quick Play. --- launcher/ui/dialogs/CreateShortcutDialog.cpp | 8 +++++--- launcher/ui/dialogs/CreateShortcutDialog.ui | 21 +++++++++++++++----- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/launcher/ui/dialogs/CreateShortcutDialog.cpp b/launcher/ui/dialogs/CreateShortcutDialog.cpp index f3b1e5c9..161cccba 100644 --- a/launcher/ui/dialogs/CreateShortcutDialog.cpp +++ b/launcher/ui/dialogs/CreateShortcutDialog.cpp @@ -111,9 +111,11 @@ void CreateShortcutDialog::updateDialogState() { ui->buttonBox->button(QDialogButtonBox::StandardButton::Ok)->setEnabled( !ui->shortcutPath->text().isEmpty() - && (!ui->joinWorldCheckBox->isChecked() || ui->joinServerRadioButton->isChecked() || ui->joinSingleplayerRadioButton->isChecked()) - && (!ui->joinServerRadioButton->isChecked() || !ui->joinServer->text().isEmpty()) - && (!ui->joinSingleplayerRadioButton->isChecked() || !ui->joinSingleplayer->currentText().isEmpty()) + && ( + !ui->joinWorldCheckBox->isChecked() + || (ui->joinServerRadioButton->isChecked() && !ui->joinServer->text().isEmpty()) + || (ui->joinSingleplayerRadioButton->isChecked() && !ui->joinSingleplayer->currentText().isEmpty()) + ) && (!ui->offlineUsernameCheckBox->isChecked() || !ui->offlineUsername->text().isEmpty()) && (!ui->useProfileCheckBox->isChecked() || !ui->profileComboBox->currentText().isEmpty()) ); diff --git a/launcher/ui/dialogs/CreateShortcutDialog.ui b/launcher/ui/dialogs/CreateShortcutDialog.ui index 59659656..d8f5dd85 100644 --- a/launcher/ui/dialogs/CreateShortcutDialog.ui +++ b/launcher/ui/dialogs/CreateShortcutDialog.ui @@ -1,9 +1,4 @@ - CreateShortcutDialog @@ -454,6 +449,22 @@ + + joinWorldCheckBox + toggled(bool) + CreateShortcutDialog + updateDialogState() + + + 140 + 59 + + + 397 + 164 + + + updateDialogState()