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; {