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
 | 
			
		||||
{
 | 
			
		||||
    return m_data->formEditorItem;
 | 
			
		||||
    return m_data->formEditorItem.data();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QWeakPointer<ResizeControllerData> ResizeController::weakPointer() const
 | 
			
		||||
 
 | 
			
		||||
@@ -51,7 +51,7 @@ public:
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    QWeakPointer<LayerItem> layerItem;
 | 
			
		||||
    FormEditorItem *formEditorItem;
 | 
			
		||||
    QWeakPointer<FormEditorItem> formEditorItem;
 | 
			
		||||
    ResizeHandleItem *topLeftItem;
 | 
			
		||||
    ResizeHandleItem *topRightItem;
 | 
			
		||||
    ResizeHandleItem *bottomLeftItem;
 | 
			
		||||
 
 | 
			
		||||
@@ -62,7 +62,7 @@ void ResizeTool::mousePressEvent(const QList<QGraphicsItem*> &itemList,
 | 
			
		||||
        return;
 | 
			
		||||
 | 
			
		||||
    ResizeHandleItem *resizeHandle = ResizeHandleItem::fromGraphicsItem(itemList.first());
 | 
			
		||||
    if (resizeHandle) {
 | 
			
		||||
    if (resizeHandle && resizeHandle->resizeController().isValid()) {
 | 
			
		||||
        m_resizeManipulator.setHandle(resizeHandle);
 | 
			
		||||
        m_resizeManipulator.begin(event->scenePos());
 | 
			
		||||
        m_resizeIndicator.hide();
 | 
			
		||||
@@ -92,7 +92,7 @@ void ResizeTool::hoverMoveEvent(const QList<QGraphicsItem*> &itemList,
 | 
			
		||||
    if (itemList.isEmpty())
 | 
			
		||||
        return;
 | 
			
		||||
    ResizeHandleItem* resizeHandle = ResizeHandleItem::fromGraphicsItem(itemList.first());
 | 
			
		||||
    if (resizeHandle) {
 | 
			
		||||
    if (resizeHandle && resizeHandle->resizeController().isValid()) {
 | 
			
		||||
        m_resizeManipulator.setHandle(resizeHandle);
 | 
			
		||||
    } else {
 | 
			
		||||
        view()->changeToSelectionTool();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user