crash when draging

Change-Id: Idb849037f1a8da2a208b2a4443f809b881ceba2b
This commit is contained in:
石博文 2016-07-12 16:44:02 +08:00 committed by Hualet Wang
parent 33f60adc58
commit 0cb6de3926

View File

@ -64,7 +64,7 @@ MainPanel::MainPanel(QWidget *parent)
connect(m_itemController, &DockItemController::itemInserted, this, &MainPanel::itemInserted);
connect(m_itemController, &DockItemController::itemRemoved, this, &MainPanel::itemRemoved, Qt::DirectConnection);
connect(m_itemController, &DockItemController::itemMoved, this, &MainPanel::itemMoved);
connect(m_itemAdjustTimer, &QTimer::timeout, this, &MainPanel::adjustItemSize);
connect(m_itemAdjustTimer, &QTimer::timeout, this, &MainPanel::adjustItemSize, Qt::QueuedConnection);
m_itemAdjustTimer->setSingleShot(true);
m_itemAdjustTimer->setInterval(100);
@ -143,6 +143,8 @@ void MainPanel::dragMoveEvent(QDragMoveEvent *e)
DockItem *item = itemAt(e->pos());
if (item == DragingItem)
return;
if (!item || !DragingItem)
return;
m_itemController->itemMove(DragingItem, item);
}