diff --git a/src/lib/gui/widgets/NewScreenWidget.cpp b/src/lib/gui/widgets/NewScreenWidget.cpp index 9b212bf71..55b500a96 100644 --- a/src/lib/gui/widgets/NewScreenWidget.cpp +++ b/src/lib/gui/widgets/NewScreenWidget.cpp @@ -34,6 +34,6 @@ void NewScreenWidget::mousePressEvent(QMouseEvent *event) auto *pDrag = new QDrag(this); pDrag->setMimeData(pMimeData); pDrag->setPixmap(pixmap()); - pDrag->setHotSpot(event->pos()); + pDrag->setHotSpot(QPoint(width() / 2, height() / 2)); pDrag->exec(Qt::CopyAction, Qt::CopyAction); } diff --git a/src/lib/gui/widgets/ScreenSetupView.cpp b/src/lib/gui/widgets/ScreenSetupView.cpp index 2c2fddde1..af7135ecc 100644 --- a/src/lib/gui/widgets/ScreenSetupView.cpp +++ b/src/lib/gui/widgets/ScreenSetupView.cpp @@ -129,7 +129,7 @@ void ScreenSetupView::startDrag(Qt::DropActions) auto *pDrag = new QDrag(this); pDrag->setPixmap(pixmap); pDrag->setMimeData(pData); - pDrag->setHotSpot(QPoint(pixmap.width() / 2, pixmap.height() / 2)); + pDrag->setHotSpot(QPoint(iconSize().width() / 2, iconSize().height() / 2)); if (pDrag->exec(Qt::MoveAction, Qt::MoveAction) == Qt::MoveAction) { selectionModel()->clear();