Factor out setting the mouse cursor

We'll soon also need to call qApp's set cursor
This commit is contained in:
Sergio Martins
2020-12-17 18:58:26 +00:00
parent c3377431cc
commit e0a034748d
2 changed files with 11 additions and 5 deletions

View File

@@ -342,26 +342,31 @@ void WidgetResizeHandler::updateCursor(CursorPosition m)
switch (m) {
case CursorPosition_TopLeft:
case CursorPosition_BottomRight:
mTarget->setCursor(Qt::SizeFDiagCursor);
setMouseCursor(Qt::SizeFDiagCursor);
break;
case CursorPosition_BottomLeft:
case CursorPosition_TopRight:
mTarget->setCursor(Qt::SizeBDiagCursor);
setMouseCursor(Qt::SizeBDiagCursor);
break;
case CursorPosition_Top:
case CursorPosition_Bottom:
mTarget->setCursor(Qt::SizeVerCursor);
setMouseCursor(Qt::SizeVerCursor);
break;
case CursorPosition_Left:
case CursorPosition_Right:
mTarget->setCursor(Qt::SizeHorCursor);
setMouseCursor(Qt::SizeHorCursor);
break;
case CursorPosition_Undefined:
mTarget->setCursor(Qt::ArrowCursor);
setMouseCursor(Qt::ArrowCursor);
break;
}
}
void WidgetResizeHandler::setMouseCursor(Qt::CursorShape cursor)
{
mTarget->setCursor(cursor);
}
WidgetResizeHandler::CursorPosition WidgetResizeHandler::cursorPosition(QPoint globalPos) const
{
if (!mTarget)

View File

@@ -62,6 +62,7 @@ protected:
private:
void mouseMoveEvent(QMouseEvent *e);
void updateCursor(CursorPosition m);
void setMouseCursor(Qt::CursorShape cursor);
CursorPosition cursorPosition(QPoint) const;
QWidgetOrQuick *mTarget = nullptr;
CursorPosition mCursorPos = CursorPosition_Undefined;