Replace exec with open and handle saving geometry in signal listener

Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
TheKodeToad 2026-05-28 09:20:57 +01:00
parent 28eba8ed43
commit fa61e58cd9
No known key found for this signature in database
GPG key ID: 5E39D70B4C93C38E

View file

@ -121,7 +121,7 @@ void WorldListPage::openedImpl()
ui->toolBar->removeAction(ui->actionJoin); ui->toolBar->removeAction(ui->actionJoin);
} }
auto const setting_name = QString("WideBarVisibility_%1").arg(id()); const auto setting_name = QString("WideBarVisibility_%1").arg(id());
m_wide_bar_setting = APPLICATION->settings()->getOrRegisterSetting(setting_name); m_wide_bar_setting = APPLICATION->settings()->getOrRegisterSetting(setting_name);
ui->toolBar->setVisibilityState(QByteArray::fromBase64(m_wide_bar_setting->get().toString().toUtf8())); ui->toolBar->setVisibilityState(QByteArray::fromBase64(m_wide_bar_setting->get().toString().toUtf8()));
@ -260,9 +260,11 @@ void WorldListPage::on_actionData_Packs_triggered()
dialog->setLayout(layout); dialog->setLayout(layout);
dialog->setAttribute(Qt::WA_DeleteOnClose); dialog->setAttribute(Qt::WA_DeleteOnClose);
dialog->exec();
APPLICATION->settings()->set("DataPackDownloadGeometry", dialog->saveGeometry().toBase64()); connect(dialog, &QDialog::finished, this,
[dialog]() { APPLICATION->settings()->set("DataPackDownloadGeometry", dialog->saveGeometry().toBase64()); });
dialog->open();
} }
void WorldListPage::on_actionReset_Icon_triggered() void WorldListPage::on_actionReset_Icon_triggered()