From 8154008dafd9ff641816bda80b6a3c03c89de165 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Mon, 4 Mar 2019 20:27:20 +1000 Subject: [PATCH] [processing] Fix items are not correctly placed in model designer when view is not set to top-left of model scene --- python/plugins/processing/modeler/ModelerDialog.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/plugins/processing/modeler/ModelerDialog.py b/python/plugins/processing/modeler/ModelerDialog.py index 49838e74c1d..a6af3e30b76 100644 --- a/python/plugins/processing/modeler/ModelerDialog.py +++ b/python/plugins/processing/modeler/ModelerDialog.py @@ -358,11 +358,11 @@ class ModelerDialog(BASE, WIDGET): data = event.mimeData().data('application/x-vnd.qgis.qgis.algorithmid') stream = QDataStream(data, QIODevice.ReadOnly) algorithm_id = stream.readQString() - QTimer.singleShot(0, lambda id=algorithm_id, pos=event.pos(): alg_dropped(id, pos)) + QTimer.singleShot(0, lambda id=algorithm_id, pos=self.view.mapToScene(event.pos()): alg_dropped(id, pos)) event.accept() elif event.mimeData().hasText(): itemId = event.mimeData().text() - QTimer.singleShot(0, lambda id=itemId, pos=event.pos(): input_dropped(id, pos)) + QTimer.singleShot(0, lambda id=itemId, pos=self.view.mapToScene(event.pos()): input_dropped(id, pos)) event.accept() else: event.ignore()