mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
fix: 修复向上拖动图标引起任务栏崩溃的问题
增加对drag类型的强判断,如果不为空,则替换图标 Log: 修复向上拖动图标引起任务栏崩溃的问题 Influence: 从任务栏向上拖动快捷图标,观察任务栏是否正常 Bug: https://pms.uniontech.com/bug-view-179427.html Change-Id: I7ec1dbf7403728b0ff1321a6f76dc05e9422868a
This commit is contained in:
parent
b488d59047
commit
cb620469e3
@ -302,9 +302,9 @@ void QuickPluginWindow::dragLeaveEvent(QDragLeaveEvent *event)
|
|||||||
{
|
{
|
||||||
if (m_dragEnterMimeData) {
|
if (m_dragEnterMimeData) {
|
||||||
QPoint mousePos = topLevelWidget()->mapFromGlobal(QCursor::pos());
|
QPoint mousePos = topLevelWidget()->mapFromGlobal(QCursor::pos());
|
||||||
QuickIconDrag *drag = static_cast<QuickIconDrag *>(m_dragEnterMimeData->drag());
|
QuickIconDrag *drag = qobject_cast<QuickIconDrag *>(m_dragEnterMimeData->drag());
|
||||||
if (!topLevelWidget()->rect().contains(mousePos) && drag) {
|
if (!topLevelWidget()->rect().contains(mousePos) && drag) {
|
||||||
static_cast<QuickIconDrag *>(m_dragEnterMimeData->drag())->useSourcePixmap();
|
drag->useSourcePixmap();
|
||||||
}
|
}
|
||||||
m_dragEnterMimeData = nullptr;
|
m_dragEnterMimeData = nullptr;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user