From 43877ae7d5a18d0abbd8ed14d3f7754571a69f30 Mon Sep 17 00:00:00 2001 From: Alexander Babikov Date: Sun, 17 Aug 2025 04:23:55 +0500 Subject: [PATCH] Qt: Avoid setting fixed window size set minimum and maximum sizes to the same value instead --- src/qt/qt_updatecheckdialog.cpp | 1 - src/qt/qt_updatecheckdialog.ui | 12 ++++++++++++ src/qt/qt_vmmanager_addmachine.cpp | 4 +++- src/qt/qt_vmmanager_main.cpp | 3 ++- src/qt/qt_vmmanager_system.cpp | 3 ++- 5 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/qt/qt_updatecheckdialog.cpp b/src/qt/qt_updatecheckdialog.cpp index 308f73d24..017d93822 100644 --- a/src/qt/qt_updatecheckdialog.cpp +++ b/src/qt/qt_updatecheckdialog.cpp @@ -31,7 +31,6 @@ UpdateCheckDialog(const UpdateCheck::UpdateChannel channel, QWidget *parent) : Q { ui->setupUi(this); ui->statusLabel->setHidden(true); - this->setFixedSize(400, 130); updateChannel = channel; currentVersion = UpdateCheck::getCurrentVersion(updateChannel); connect(updateCheck, &UpdateCheck::updateCheckError, [=](const QString &errorMsg) { diff --git a/src/qt/qt_updatecheckdialog.ui b/src/qt/qt_updatecheckdialog.ui index 16b0564bc..3fd2942fd 100644 --- a/src/qt/qt_updatecheckdialog.ui +++ b/src/qt/qt_updatecheckdialog.ui @@ -10,6 +10,18 @@ 130 + + + 400 + 130 + + + + + 400 + 130 + + 0 diff --git a/src/qt/qt_vmmanager_addmachine.cpp b/src/qt/qt_vmmanager_addmachine.cpp index 11da2b49d..08c7896cf 100644 --- a/src/qt/qt_vmmanager_addmachine.cpp +++ b/src/qt/qt_vmmanager_addmachine.cpp @@ -58,7 +58,9 @@ VMManagerAddMachine(QWidget *parent) : QWizard(parent) #endif // Wizard wants to resize based on image. This keeps the size - setFixedSize(QSize(550, size().height())); + setMinimumSize(QSize(550, size().height())); + setMaximumSize(QSize(550, size().height())); + setWindowFlag(Qt::MSWindowsFixedSizeDialogHint, true); setOption(HaveHelpButton, false); // setPixmap(LogoPixmap, QPixmap(":/settings/qt/icons/86Box-gray.ico")); diff --git a/src/qt/qt_vmmanager_main.cpp b/src/qt/qt_vmmanager_main.cpp index d2ce2f025..50b6db0e3 100644 --- a/src/qt/qt_vmmanager_main.cpp +++ b/src/qt/qt_vmmanager_main.cpp @@ -238,7 +238,8 @@ illegal_chars: progDialog->setMaximum(0); progDialog->setMinimum(0); progDialog->setWindowFlags(progDialog->windowFlags() & ~Qt::WindowCloseButtonHint); - progDialog->setFixedSize(progDialog->sizeHint()); + progDialog->setMinimumSize(progDialog->sizeHint()); + progDialog->setMaximumSize(progDialog->sizeHint()); progDialog->setMinimumDuration(0); progDialog->setCancelButton(nullptr); progDialog->setAutoClose(false); diff --git a/src/qt/qt_vmmanager_system.cpp b/src/qt/qt_vmmanager_system.cpp index 2168f2e4d..59680528c 100644 --- a/src/qt/qt_vmmanager_system.cpp +++ b/src/qt/qt_vmmanager_system.cpp @@ -132,7 +132,8 @@ VMManagerSystem::scanForConfigs(QWidget* parent, const QString &searchPath) progDialog.setMinimum(0); progDialog.setMaximum(0); progDialog.setWindowFlags(progDialog.windowFlags() & ~Qt::WindowCloseButtonHint); - progDialog.setFixedSize(progDialog.sizeHint()); + progDialog.setMinimumSize(progDialog.sizeHint()); + progDialog.setMaximumSize(progDialog.sizeHint()); QElapsedTimer scanTimer; scanTimer.start(); QVector system_configs;