fix: dock resize do not in time

When the count of trays changes rapidly, dock cannot update its size in time

Change-Id: I00d218a4c916167e19cefcdbee674347bc200201
This commit is contained in:
listenerri 2018-11-19 15:33:36 +08:00
parent c7f953e121
commit efd8e01e6a
Notes: gerrit 2018-11-20 09:55:19 +08:00
Verified+1: <jenkins@deepin.com>
Code-Review+2: listenerri <listenerri@gmail.com>
Submitted-by: listenerri <listenerri@gmail.com>
Submitted-at: Tue, 20 Nov 2018 09:55:18 +0800
Reviewed-on: https://cr.deepin.io/39839
Project: dde/dde-dock
Branch: refs/heads/master

View File

@ -335,7 +335,7 @@ void MainWindow::initConnections()
connect(m_settings, &DockSettings::dataChanged, m_positionUpdateTimer, static_cast<void (QTimer::*)()>(&QTimer::start));
connect(m_settings, &DockSettings::positionChanged, this, &MainWindow::positionChanged);
connect(m_settings, &DockSettings::autoHideChanged, m_leaveDelayTimer, static_cast<void (QTimer::*)()>(&QTimer::start));
connect(m_settings, &DockSettings::windowGeometryChanged, this, &MainWindow::updateGeometry, Qt::DirectConnection);
connect(m_settings, &DockSettings::windowGeometryChanged, this, &MainWindow::updateGeometry, Qt::QueuedConnection);
connect(m_settings, &DockSettings::windowHideModeChanged, this, &MainWindow::setStrutPartial, Qt::QueuedConnection);
connect(m_settings, &DockSettings::windowHideModeChanged, [this] { resetPanelEnvironment(true); });
connect(m_settings, &DockSettings::windowHideModeChanged, m_leaveDelayTimer, static_cast<void (QTimer::*)()>(&QTimer::start));