fix: crash after drag app item to undock

https://github.com/linuxdeepin/internal-discussion/issues/743

Change-Id: Id8aca509ff74d5dc6232cc6ee5d90fbc7c596a3b
This commit is contained in:
listenerri 2019-01-03 15:13:30 +08:00
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

View File

@ -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);
}
}