From 754dd904d2e4aa32c5482af830cc42c7c6ff6384 Mon Sep 17 00:00:00 2001 From: BruebachL <44814898+BruebachL@users.noreply.github.com> Date: Sat, 27 Sep 2025 00:23:26 +0200 Subject: [PATCH] [TabRoom] Re-layout game creation dialog. (#6182) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [TabRoom] Re-layout game creation dialog. Took 18 minutes * Don't squish because then they overlap. Use new layout instead. Took 8 minutes --------- Co-authored-by: Lukas BrĂ¼bach --- cockatrice/src/dialogs/dlg_create_game.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/cockatrice/src/dialogs/dlg_create_game.cpp b/cockatrice/src/dialogs/dlg_create_game.cpp index 02c595121..81b233dcb 100644 --- a/cockatrice/src/dialogs/dlg_create_game.cpp +++ b/cockatrice/src/dialogs/dlg_create_game.cpp @@ -114,13 +114,24 @@ void DlgCreateGame::sharedCtor() gameSetupOptionsGroupBox = new QGroupBox(tr("Game setup options")); gameSetupOptionsGroupBox->setLayout(gameSetupOptionsLayout); - QGridLayout *grid = new QGridLayout; + auto *grid = new QGridLayout; + + // Top row grid->addWidget(generalGroupBox, 0, 0); grid->addWidget(joinRestrictionsGroupBox, 0, 1); + + // Middle row: left column grid->addWidget(gameTypeGroupBox, 1, 0); - grid->addWidget(spectatorsGroupBox, 1, 1, Qt::AlignTop); - grid->addWidget(gameSetupOptionsGroupBox, 2, 0); - grid->addWidget(rememberGameSettings, 3, 0); + + // Middle row: right column (game setup + spectators) + auto *rightLayout = new QVBoxLayout; + rightLayout->addWidget(spectatorsGroupBox, Qt::AlignTop); // top + rightLayout->addWidget(gameSetupOptionsGroupBox); // bottom + + grid->addLayout(rightLayout, 1, 1); + + // Bottom row + grid->addWidget(rememberGameSettings, 3, 0, 1, 2); // span both columns if needed buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok); connect(buttonBox, &QDialogButtonBox::rejected, this, &DlgCreateGame::reject);