Factor out setting the mouse cursor
We'll soon also need to call qApp's set cursor
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user