From 3d89a3d4743f1dd90384a24f3a0bc2d68562d64e Mon Sep 17 00:00:00 2001 From: donghualin Date: Tue, 6 Dec 2022 03:06:17 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E4=B8=AD=E5=BF=83=E8=B0=83=E6=95=B4=E4=BB=BB=E5=8A=A1=E6=A0=8F?= =?UTF-8?q?=E5=B0=BA=E5=AF=B8=E7=BC=93=E6=85=A2=E6=98=BE=E7=A4=BA=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit requestUpdate信号在手动调整的时候已经在合适的时机发出,重复发送会导致在控制中心调整任务栏尺寸的时候引起重复调整导致反应缓慢 Log: 修复控制中心调整任务栏尺寸缓慢显示的问题 Influence: 从控制中心个性化调整任务栏尺寸,观察任务栏的尺寸是否正常调整 Bug: https://pms.uniontech.com/bug-view-171799.html Change-Id: If5692f8cf6569fd2d57c46173f3622c26c222c1f --- frame/window/mainpanelcontrol.cpp | 9 --------- frame/window/mainpanelcontrol.h | 1 - frame/window/mainwindow.cpp | 3 --- 3 files changed, 13 deletions(-) diff --git a/frame/window/mainpanelcontrol.cpp b/frame/window/mainpanelcontrol.cpp index 15a5dc16f..45b7eea9d 100755 --- a/frame/window/mainpanelcontrol.cpp +++ b/frame/window/mainpanelcontrol.cpp @@ -1267,8 +1267,6 @@ void MainPanelControl::resizeDockIcon() calcuDockIconSize(width(), iconSize, tray_item_size); } } - - Q_EMIT requestUpdate(); } void MainPanelControl::calcuDockIconSize(int w, int h, int traySize) @@ -1410,13 +1408,6 @@ void MainPanelControl::calcuDockIconSize(int w, int h, int traySize) m_appAreaSonLayout->setContentsMargins(appLeftAndRightMargin, appTopAndBottomMargin, appLeftAndRightMargin, appTopAndBottomMargin); } -void MainPanelControl::onRequestUpdate() -{ - // 在插件区域界面发生变化后(新增插件、删除插件、时间长度变化,新增托盘等),会触发当前的信号,此时当前类 - // 的尺寸还未变化,因此在此处发送requestUpdate信号,通知外面来调整任务栏右侧的大小,同时计算整个任务栏的大小 - Q_EMIT requestUpdate(); -} - void MainPanelControl::onRecentVisibleChanged(bool visible) { m_appSpliter->setVisible(visible); diff --git a/frame/window/mainpanelcontrol.h b/frame/window/mainpanelcontrol.h index 3a84785ca..f7929b601 100755 --- a/frame/window/mainpanelcontrol.h +++ b/frame/window/mainpanelcontrol.h @@ -92,7 +92,6 @@ private: PluginsItem *trash() const; private Q_SLOTS: - void onRequestUpdate(); void onRecentVisibleChanged(bool visible); void onDockAppVisibleChanged(bool visible); void onToolVisibleChanged(bool visible); diff --git a/frame/window/mainwindow.cpp b/frame/window/mainwindow.cpp index fb4d05462..8e7045720 100755 --- a/frame/window/mainwindow.cpp +++ b/frame/window/mainwindow.cpp @@ -74,8 +74,6 @@ void MainWindow::resizeEvent(QResizeEvent *event) MainWindowBase::resizeEvent(event); m_mainPanel->updatePluginsLayout(); - // 任务栏大小、位置、模式改变都会触发resize,发射大小改变信号,供依赖项目更新位置 - Q_EMIT requestUpdate(); } void MainWindow::initConnections() @@ -108,7 +106,6 @@ void MainWindow::setGeometry(const QRect &rect) return; DBlurEffectWidget::setGeometry(rect); - emit requestUpdate(); } MainWindowBase::DockWindowType MainWindow::windowType() const