mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +00:00
fix: crash after drag app item to undock
https://github.com/linuxdeepin/internal-discussion/issues/743 Change-Id: Id8aca509ff74d5dc6232cc6ee5d90fbc7c596a3b
This commit is contained in:
parent
c002c83984
commit
3c134e5583
Notes:
gerrit
2019-01-03 16:37:27 +08:00
Verified+1: <jenkins@deepin.com> Verified+1: liuwen123 <liuwen@linuxdeepin.com> Code-Review+2: listenerri <listenerri@gmail.com> Submitted-by: listenerri <listenerri@gmail.com> Submitted-at: Thu, 03 Jan 2019 16:37:26 +0800 Reviewed-on: https://cr.deepin.io/41070 Project: dde/dde-dock Branch: refs/heads/master
@ -33,7 +33,7 @@
|
||||
|
||||
#include <item/traypluginitem.h>
|
||||
|
||||
static DockItem *DraggingItem = nullptr;
|
||||
static QPointer<DockItem> DraggingItem = nullptr;
|
||||
static PlaceholderItem *RequestDockItem = nullptr;
|
||||
|
||||
const char *RequestDockKey = "RequestDock";
|
||||
@ -654,9 +654,10 @@ void MainPanel::itemDragStarted()
|
||||
|
||||
if (draggingTyep == DockItem::Plugins || draggingTyep == DockItem::TrayPlugin)
|
||||
{
|
||||
if (static_cast<PluginsItem *>(DraggingItem)->allowContainer())
|
||||
PluginsItem *pluginItem = qobject_cast<PluginsItem *>(DraggingItem);
|
||||
if (pluginItem && pluginItem->allowContainer())
|
||||
{
|
||||
qobject_cast<PluginsItem *>(DraggingItem)->hidePopup();
|
||||
pluginItem->hidePopup();
|
||||
m_itemController->setDropping(true);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user