forked from qt-creator/qt-creator
Fixed crash on deleting an item while resize tool is being hovered
Task-number: BAUHAUS-425 Reviewed-by: marco
This commit is contained in:
@@ -221,7 +221,7 @@ void ResizeController::updatePosition()
|
|||||||
|
|
||||||
FormEditorItem* ResizeController::formEditorItem() const
|
FormEditorItem* ResizeController::formEditorItem() const
|
||||||
{
|
{
|
||||||
return m_data->formEditorItem;
|
return m_data->formEditorItem.data();
|
||||||
}
|
}
|
||||||
|
|
||||||
QWeakPointer<ResizeControllerData> ResizeController::weakPointer() const
|
QWeakPointer<ResizeControllerData> ResizeController::weakPointer() const
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ public:
|
|||||||
|
|
||||||
|
|
||||||
QWeakPointer<LayerItem> layerItem;
|
QWeakPointer<LayerItem> layerItem;
|
||||||
FormEditorItem *formEditorItem;
|
QWeakPointer<FormEditorItem> formEditorItem;
|
||||||
ResizeHandleItem *topLeftItem;
|
ResizeHandleItem *topLeftItem;
|
||||||
ResizeHandleItem *topRightItem;
|
ResizeHandleItem *topRightItem;
|
||||||
ResizeHandleItem *bottomLeftItem;
|
ResizeHandleItem *bottomLeftItem;
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ void ResizeTool::mousePressEvent(const QList<QGraphicsItem*> &itemList,
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
ResizeHandleItem *resizeHandle = ResizeHandleItem::fromGraphicsItem(itemList.first());
|
ResizeHandleItem *resizeHandle = ResizeHandleItem::fromGraphicsItem(itemList.first());
|
||||||
if (resizeHandle) {
|
if (resizeHandle && resizeHandle->resizeController().isValid()) {
|
||||||
m_resizeManipulator.setHandle(resizeHandle);
|
m_resizeManipulator.setHandle(resizeHandle);
|
||||||
m_resizeManipulator.begin(event->scenePos());
|
m_resizeManipulator.begin(event->scenePos());
|
||||||
m_resizeIndicator.hide();
|
m_resizeIndicator.hide();
|
||||||
@@ -92,7 +92,7 @@ void ResizeTool::hoverMoveEvent(const QList<QGraphicsItem*> &itemList,
|
|||||||
if (itemList.isEmpty())
|
if (itemList.isEmpty())
|
||||||
return;
|
return;
|
||||||
ResizeHandleItem* resizeHandle = ResizeHandleItem::fromGraphicsItem(itemList.first());
|
ResizeHandleItem* resizeHandle = ResizeHandleItem::fromGraphicsItem(itemList.first());
|
||||||
if (resizeHandle) {
|
if (resizeHandle && resizeHandle->resizeController().isValid()) {
|
||||||
m_resizeManipulator.setHandle(resizeHandle);
|
m_resizeManipulator.setHandle(resizeHandle);
|
||||||
} else {
|
} else {
|
||||||
view()->changeToSelectionTool();
|
view()->changeToSelectionTool();
|
||||||
|
|||||||
Reference in New Issue
Block a user