Fixed start drag distance to be based on QApplication::startDragDistance, fixed dragging of dock widget title bar to support dragging in x and y direction

This commit is contained in:
Uwe Kindler
2018-11-05 09:58:46 +01:00
parent c973482b2b
commit 74b9d35c7b
4 changed files with 20 additions and 5 deletions

View File

@@ -15,6 +15,7 @@
#include <QDebug>
#include <QBoxLayout>
#include <QMenu>
#include <QApplication>
#include "FloatingDockContainer.h"
#include "DockAreaWidget.h"
@@ -185,9 +186,10 @@ void CDockAreaTabBar::mouseMoveEvent(QMouseEvent* ev)
return;
}
int DragDistanceY = qAbs(d->DragStartMousePos.y() - ev->pos().y());
int MinDragDistanceY = this->height() / 2;
if (DragDistanceY >= MinDragDistanceY)
/*int DragDistanceY = qAbs(d->DragStartMousePos.y() - ev->pos().y());
int MinDragDistanceY = this->height() / 2;*/
int DragDistance = (d->DragStartMousePos - ev->pos()).manhattanLength();
if (DragDistance >= CDockManager::startDragDistance())
{
qDebug() << "CTabsScrollArea::startFloating";
startFloating(d->DragStartMousePos);