5050namespace ads
5151{
5252static unsigned int zOrderCounter = 0 ;
53- /* *
54- * The different dragging states
55- */
56- enum eDragState
57- {
58- StateInactive, // !< DraggingInactive
59- StateMousePressed, // !< DraggingMousePressed
60- StateDraggingActive// !< DraggingFloatingWidget
61- };
62-
6353/* *
6454 * Private data class of CFloatingDockContainer class (pimpl)
6555 */
@@ -69,7 +59,7 @@ struct FloatingDockContainerPrivate
6959 CDockContainerWidget* DockContainer;
7060 unsigned int zOrderIndex = ++zOrderCounter;
7161 QPointer<CDockManager> DockManager;
72- eDragState DraggingState = StateInactive ;
62+ eDragState DraggingState = DraggingInactive ;
7363 QPoint DragStartMousePosition;
7464 CDockContainerWidget* DropContainer = nullptr ;
7565 CDockAreaWidget* SingleDockArea = nullptr ;
@@ -111,7 +101,7 @@ FloatingDockContainerPrivate::FloatingDockContainerPrivate(CFloatingDockContaine
111101// ============================================================================
112102void FloatingDockContainerPrivate::titleMouseReleaseEvent ()
113103{
114- setState (StateInactive );
104+ setState (DraggingInactive );
115105 if (!DropContainer)
116106 {
117107 return ;
@@ -301,12 +291,12 @@ void CFloatingDockContainer::moveEvent(QMoveEvent *event)
301291 QWidget::moveEvent (event);
302292 switch (d->DraggingState )
303293 {
304- case StateMousePressed :
305- d->setState (StateDraggingActive );
294+ case DraggingMousePressed :
295+ d->setState (DraggingFloatingWidget );
306296 d->updateDropOverlays (QCursor::pos ());
307297 break ;
308298
309- case StateDraggingActive :
299+ case DraggingFloatingWidget :
310300 d->updateDropOverlays (QCursor::pos ());
311301 break ;
312302 default :
@@ -319,7 +309,7 @@ void CFloatingDockContainer::moveEvent(QMoveEvent *event)
319309void CFloatingDockContainer::closeEvent (QCloseEvent *event)
320310{
321311 qDebug () << " CFloatingDockContainer closeEvent" ;
322- d->setState (StateInactive );
312+ d->setState (DraggingInactive );
323313
324314 if (isClosable ())
325315 {
@@ -365,20 +355,20 @@ bool CFloatingDockContainer::event(QEvent *e)
365355{
366356 switch (d->DraggingState )
367357 {
368- case StateInactive :
358+ case DraggingInactive :
369359 if (e->type () == QEvent::NonClientAreaMouseButtonPress && QGuiApplication::mouseButtons () == Qt::LeftButton)
370360 {
371361 qDebug () << " FloatingWidget::event Event::NonClientAreaMouseButtonPress" << e->type ();
372- d->setState (StateMousePressed );
362+ d->setState (DraggingMousePressed );
373363 }
374364 break ;
375365
376- case StateMousePressed :
366+ case DraggingMousePressed :
377367 switch (e->type ())
378368 {
379369 case QEvent::NonClientAreaMouseButtonDblClick:
380370 qDebug () << " FloatingWidget::event QEvent::NonClientAreaMouseButtonDblClick" ;
381- d->setState (StateInactive );
371+ d->setState (DraggingInactive );
382372 break ;
383373
384374 case QEvent::Resize:
@@ -392,7 +382,7 @@ bool CFloatingDockContainer::event(QEvent *e)
392382 // change, we check, if we are not in maximized state.
393383 if (!isMaximized ())
394384 {
395- d->setState (StateInactive );
385+ d->setState (DraggingInactive );
396386 }
397387 break ;
398388
@@ -401,7 +391,7 @@ bool CFloatingDockContainer::event(QEvent *e)
401391 }
402392 break ;
403393
404- case StateDraggingActive :
394+ case DraggingFloatingWidget :
405395 if (e->type () == QEvent::NonClientAreaMouseButtonRelease)
406396 {
407397 qDebug () << " FloatingWidget::event QEvent::NonClientAreaMouseButtonRelease" ;
@@ -424,7 +414,7 @@ bool CFloatingDockContainer::event(QEvent *e)
424414bool CFloatingDockContainer::eventFilter (QObject *watched, QEvent *event)
425415{
426416 Q_UNUSED (watched);
427- if (event->type () == QEvent::MouseButtonRelease && d->isState (StateDraggingActive ))
417+ if (event->type () == QEvent::MouseButtonRelease && d->isState (DraggingFloatingWidget ))
428418 {
429419 qDebug () << " FloatingWidget::eventFilter QEvent::MouseButtonRelease" ;
430420 d->titleMouseReleaseEvent ();
@@ -435,10 +425,11 @@ bool CFloatingDockContainer::eventFilter(QObject *watched, QEvent *event)
435425
436426
437427// ============================================================================
438- void CFloatingDockContainer::startFloating (const QPoint& DragStartMousePos, const QSize& Size)
428+ void CFloatingDockContainer::startFloating (const QPoint& DragStartMousePos, const QSize& Size,
429+ eDragState DragState)
439430{
440431 resize (Size);
441- d->setState (StateDraggingActive );
432+ d->setState (DragState );
442433 d->DragStartMousePosition = DragStartMousePos;
443434 moveFloating ();
444435 show ();
0 commit comments