From 0301ff4fa6cead3bb7690dbbc6a33429a95f8fa6 Mon Sep 17 00:00:00 2001 From: wangxuwen Date: Tue, 8 Oct 2019 13:57:35 +0800 Subject: [PATCH] =?UTF-8?q?feat(dde-dock):=20=E8=AE=BE=E7=BD=AEdock?= =?UTF-8?q?=E5=A4=A7=E5=B0=8F=E5=AE=9E=E7=8E=B0=E4=BA=91=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frame/util/docksettings.cpp | 7 +++++++ frame/util/docksettings.h | 1 + 2 files changed, 8 insertions(+) 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);