From cb620469e36f903dda39691a5cb048fdfc5e34a0 Mon Sep 17 00:00:00 2001 From: donghualin Date: Mon, 26 Dec 2022 16:30:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=90=91=E4=B8=8A?= =?UTF-8?q?=E6=8B=96=E5=8A=A8=E5=9B=BE=E6=A0=87=E5=BC=95=E8=B5=B7=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E6=A0=8F=E5=B4=A9=E6=BA=83=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加对drag类型的强判断,如果不为空,则替换图标 Log: 修复向上拖动图标引起任务栏崩溃的问题 Influence: 从任务栏向上拖动快捷图标,观察任务栏是否正常 Bug: https://pms.uniontech.com/bug-view-179427.html Change-Id: I7ec1dbf7403728b0ff1321a6f76dc05e9422868a --- frame/window/quickpluginwindow.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frame/window/quickpluginwindow.cpp b/frame/window/quickpluginwindow.cpp index d5ec6c85f..7efafdf6e 100644 --- a/frame/window/quickpluginwindow.cpp +++ b/frame/window/quickpluginwindow.cpp @@ -302,9 +302,9 @@ void QuickPluginWindow::dragLeaveEvent(QDragLeaveEvent *event) { if (m_dragEnterMimeData) { QPoint mousePos = topLevelWidget()->mapFromGlobal(QCursor::pos()); - QuickIconDrag *drag = static_cast(m_dragEnterMimeData->drag()); + QuickIconDrag *drag = qobject_cast(m_dragEnterMimeData->drag()); if (!topLevelWidget()->rect().contains(mousePos) && drag) { - static_cast(m_dragEnterMimeData->drag())->useSourcePixmap(); + drag->useSourcePixmap(); } m_dragEnterMimeData = nullptr; }