diff --git a/frame/util/docksettings.cpp b/frame/util/docksettings.cpp index b7bce546f..da1066bca 100644 --- a/frame/util/docksettings.cpp +++ b/frame/util/docksettings.cpp @@ -117,6 +117,7 @@ DockSettings::DockSettings(QWidget *parent) connect(m_dockInter, &DBusDock::HideStateChanged, this, &DockSettings::hideStateChanged); connect(m_dockInter, &DBusDock::ServiceRestarted, this, &DockSettings::resetFrontendGeometry); connect(m_dockInter, &DBusDock::OpacityChanged, this, &DockSettings::onOpacityChanged); + connect(m_dockInter, &DBusDock::WindowSizeChanged, this, &DockSettings::onWindowSizeChanged); connect(m_itemManager, &DockItemManager::itemInserted, this, &DockSettings::dockItemCountChanged, Qt::QueuedConnection); connect(m_itemManager, &DockItemManager::itemRemoved, this, &DockSettings::dockItemCountChanged, Qt::QueuedConnection); @@ -549,3 +550,9 @@ qreal DockSettings::dockRatio() const return screen ? screen->devicePixelRatio() : qApp->devicePixelRatio(); } +void DockSettings::onWindowSizeChanged() +{ + calculateWindowConfig(); + emit windowGeometryChanged(); +} + diff --git a/frame/util/docksettings.h b/frame/util/docksettings.h index a75406965..cb836aa00 100644 --- a/frame/util/docksettings.h +++ b/frame/util/docksettings.h @@ -114,6 +114,7 @@ private slots: void updateForbidPostions(); void onOpacityChanged(const double value); void onFashionTraySizeChanged(const QSize &traySize); + void onWindowSizeChanged(); private: DockSettings(QWidget *parent = 0);