Refix QDockwidget drag out dockwidget
In f082458c46 a fix attempt was made
and in a lucky example on Mac it worked well. However, the logic was
still not correct and that could be seen in other systems/examples.
This patch updates the logic to be the correct behavior in
general.
Pick-to: 6.4 6.3 6.2 5.15 6.4.0
Fixes: QTBUG-106064
Change-Id: I3b098be9942d37c367b146a7359185bcfd127762
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
bb10
parent
05cc5b3541
commit
06556d079a
|
|
@ -754,7 +754,7 @@ void QDockWidgetPrivate::initDrag(const QPoint &pos, bool nca)
|
|||
state = new QDockWidgetPrivate::DragState;
|
||||
state->pressPos = pos;
|
||||
state->globalPressPos = q->mapToGlobal(pos);
|
||||
state->widgetInitialPos = q->isFloating() ? q->pos() : q->mapToGlobal(q->pos());
|
||||
state->widgetInitialPos = q->isFloating() ? q->pos() : q->mapToGlobal(QPoint(0, 0));
|
||||
state->dragging = false;
|
||||
state->widgetItem = nullptr;
|
||||
state->ownWidgetItem = false;
|
||||
|
|
|
|||
Loading…
Reference in New Issue