From acd4b59b4c093a303a82aab31d29d65c0487b04f Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Sat, 1 Nov 2025 08:40:01 -0400 Subject: [PATCH] refactor: Center drag point for screen management --- src/lib/gui/widgets/NewScreenWidget.cpp | 2 +- src/lib/gui/widgets/ScreenSetupView.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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();