Massive UI revamping (v7): FramelessWindowResizer: prevent vertical expansion of vertically fixed widgets. Part of #1209

pull/1215/head
f4exb 2022-04-23 13:57:37 +02:00
rodzic 632378205a
commit db71b9fcb2
1 zmienionych plików z 7 dodań i 1 usunięć

Wyświetl plik

@ -124,7 +124,7 @@ void FramelessWindowResizer::mouseReleaseEvent(QMouseEvent* event)
}
}
void FramelessWindowResizer::leaveEvent(QEvent* event)
void FramelessWindowResizer::leaveEvent(QEvent*)
{
clearCursor();
}
@ -159,6 +159,7 @@ void FramelessWindowResizer::mouseMoveEvent(QMouseEvent* event)
// Get min and max size we can resize to
QSize minSize, maxSize;
if (m_widget->layout())
{
minSize = m_widget->layout()->minimumSize();
@ -175,6 +176,11 @@ void FramelessWindowResizer::mouseMoveEvent(QMouseEvent* event)
size = size.expandedTo(minSize);
size = size.boundedTo(maxSize);
// Prevent vertical expansion of vertically fixed widgets
if (m_widget->sizePolicy().verticalPolicy() == QSizePolicy::Fixed) {
size.setHeight(m_widget->height());
}
// Move
if (m_vMove || m_hMove)
{