Added WidgetResizeHandler::setAllowedResizeSides()

This commit is contained in:
Sergio Martins
2020-12-18 10:43:36 +00:00
parent 4635405fb5
commit 1082d5e8e1
2 changed files with 23 additions and 1 deletions

View File

@@ -51,6 +51,11 @@ WidgetResizeHandler::~WidgetResizeHandler()
{
}
void WidgetResizeHandler::setAllowedResizeSides(CursorPositions sides)
{
mAllowedResizeSides = sides;
}
bool WidgetResizeHandler::eventFilter(QObject *o, QEvent *e)
{
if (s_disableAllHandlers)
@@ -367,6 +372,9 @@ void WidgetResizeHandler::updateCursor(CursorPosition m)
case CursorPosition_Undefined:
restoreMouseCursor();
break;
case CursorPosition_All:
// Doesn't happen
break;
}
}
@@ -408,5 +416,8 @@ WidgetResizeHandler::CursorPosition WidgetResizeHandler::cursorPosition(QPoint g
else if (qAbs(y - (mTarget->height() - margin)) <= margin)
result |= CursorPosition_Bottom;
// Filter out sides we don't allow
result = result & mAllowedResizeSides;
return static_cast<CursorPosition>(result);
}