From 5bb02cbd905525027ce052685831a6192a37a9e0 Mon Sep 17 00:00:00 2001 From: Vladimir Golovnev Date: Tue, 18 Jul 2023 15:06:27 +0300 Subject: [PATCH] Don't initialize Properties widget size until window is shown PR #19328. Closes #19322. --- src/gui/mainwindow.cpp | 8 ++++++-- src/gui/mainwindow.h | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp index 6ecdc1972..8a10f7025 100644 --- a/src/gui/mainwindow.cpp +++ b/src/gui/mainwindow.cpp @@ -455,8 +455,6 @@ MainWindow::MainWindow(IGUIApplication *app, WindowState initialState) } #endif - m_propertiesWidget->readSettings(); - const bool isFiltersSidebarVisible = pref->isFiltersSidebarVisible(); m_ui->actionShowFiltersSidebar->setChecked(isFiltersSidebarVisible); if (isFiltersSidebarVisible) @@ -1092,6 +1090,12 @@ void MainWindow::showEvent(QShowEvent *e) { // preparations before showing the window + if (m_neverShown) + { + m_propertiesWidget->readSettings(); + m_neverShown = false; + } + if (currentTabWidget() == m_transferListWidget) m_propertiesWidget->loadDynamicData(); diff --git a/src/gui/mainwindow.h b/src/gui/mainwindow.h index 1c484fe7e..0566c7050 100644 --- a/src/gui/mainwindow.h +++ b/src/gui/mainwindow.h @@ -202,6 +202,7 @@ private: QFileSystemWatcher *m_executableWatcher = nullptr; // GUI related bool m_posInitialized = false; + bool m_neverShown = true; QPointer m_tabs; QPointer m_statusBar; QPointer m_options;