diff --git a/frame/util/docksettings.h b/frame/util/docksettings.h index 4d34eddce..f0b130fd6 100644 --- a/frame/util/docksettings.h +++ b/frame/util/docksettings.h @@ -77,6 +77,7 @@ public: QString ¤tDockScreen() { return m_currentScreen; } void posChangedUpdateSettings(); + void calculateWindowConfig(); QSize m_mainWindowSize; DBusDock *m_dockInter; @@ -118,7 +119,6 @@ private: DockSettings(DockSettings const &) = delete; DockSettings operator =(DockSettings const &) = delete; - void calculateWindowConfig(); void gtkIconThemeChanged(); void checkService(); diff --git a/frame/window/mainwindow.cpp b/frame/window/mainwindow.cpp index aa87ed72e..28376fcab 100755 --- a/frame/window/mainwindow.cpp +++ b/frame/window/mainwindow.cpp @@ -276,12 +276,14 @@ MainWindow::MainWindow(QWidget *parent) // 动画完成更新dock设置 m_settings->posChangedUpdateSettings(); - const QRect windowRect = m_settings->windowRect(m_dockPosition, true); - QWidget::move(windowRect.topLeft()); - QWidget::setFixedSize(windowRect.size()); - m_mainPanel->move(QPoint(0, 0)); } + + m_settings->calculateWindowConfig(); + const QRect windowRect = m_settings->windowRect(m_dockPosition, true); + QWidget::move(windowRect.topLeft()); + QWidget::setFixedSize(windowRect.size()); + m_mainPanel->setFixedSize(windowRect.size()); }); updateRegionMonitorWatch();