Fixed FloatingDockContainer.cpp to properly post the dragging start event

This commit is contained in:
Uwe Kindler
2022-11-15 09:28:23 +01:00
parent 7f58877a47
commit f554df9e7a
3 changed files with 11 additions and 14 deletions

View File

@@ -404,13 +404,20 @@ struct FloatingDockContainerPrivate
return StateId == DraggingState;
}
/**
* Sets the dragging state and posts a FloatingWidgetDragStartEvent
* if dragging starts
*/
void setState(eDragState StateId)
{
auto OldState = DraggingState;
if (DraggingState == StateId)
{
return;
}
DraggingState = StateId;
if (DraggingInactive == OldState && DraggingFloatingWidget == DraggingState)
if (DraggingFloatingWidget == DraggingState)
{
qDebug() << "Start dragging floating widget " << internal::FloatingWidgetDragStartEvent;
qApp->postEvent(DockManager, new QEvent((QEvent::Type)internal::FloatingWidgetDragStartEvent));
}
}