From 363e4bb6cfd5f8fb3359cfb84d0d3a21e3598f03 Mon Sep 17 00:00:00 2001 From: AlexOne Date: Thu, 18 Nov 2021 03:25:18 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BB=BB=E5=8A=A1=E6=A0=8F=E5=9B=BE?= =?UTF-8?q?=E6=A0=87=E6=8B=96=E6=8B=BD=E6=97=B6=E6=9C=89=E7=99=BD=E8=BE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit wayland 环境下,任务栏图标拖拽时有白边 Bug: https://pms.uniontech.com/zentao/bug-view-96066.html Log: Influence: wayland 环境任务栏图标拖拽图形效果 Change-Id: Ie7bfeaca2ec9d5aac1f549b95127e891c0eae7c1 --- frame/window/mainpanelcontrol.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frame/window/mainpanelcontrol.cpp b/frame/window/mainpanelcontrol.cpp index d7e3f7e73..c879f0f41 100755 --- a/frame/window/mainpanelcontrol.cpp +++ b/frame/window/mainpanelcontrol.cpp @@ -804,8 +804,12 @@ void MainPanelControl::startDrag(DockItem *dockItem) void MainPanelControl::startDragWayland(DockItem *item) { - QPixmap pixmap = item->grab(); - + QPixmap pixmap; + if (item->itemType() == DockItem::App) { + pixmap = qobject_cast(item)->appIcon(); + } else { + pixmap = item->grab(); + } /*TODO: pixmap半透明处理 QPixmap pixmap1; {