Use setFixedSize instead of set{Minimum,Maximum}Size combo

This commit is contained in:
Ilya Fedin 2023-11-19 01:26:20 +04:00 committed by John Preston
parent d86bd3f493
commit 89d664b6f7
2 changed files with 4 additions and 11 deletions

View file

@ -384,8 +384,7 @@ void PopupMenu::handleMenuResize() {
newWidth, newWidth,
_padding.top() + scrollHeight + _padding.bottom()); _padding.top() + scrollHeight + _padding.bottom());
if (::Platform::IsMac()) { if (::Platform::IsMac()) {
setMaximumSize(newSize); setFixedSize(newSize);
setMinimumSize(newSize);
} }
resize(newSize); resize(newSize);
} }

View file

@ -671,21 +671,15 @@ void SeparatePanel::initGeometry(QSize size) {
const QRect initRect(QPoint(), size); const QRect initRect(QPoint(), size);
return initRect.translated(center - initRect.center()).marginsAdded(_padding); return initRect.translated(center - initRect.center()).marginsAdded(_padding);
}(); }();
setGeometry(rect); move(rect.topLeft());
setMinimumSize(rect.size()); setFixedSize(rect.size());
setMaximumSize(rect.size());
updateControlsGeometry(); updateControlsGeometry();
} }
void SeparatePanel::updateGeometry(QSize size) { void SeparatePanel::updateGeometry(QSize size) {
const auto rect = QRect( setFixedSize(
x(),
y(),
_padding.left() + size.width() + _padding.right(), _padding.left() + size.width() + _padding.right(),
_padding.top() + size.height() + _padding.bottom()); _padding.top() + size.height() + _padding.bottom());
setGeometry(rect);
setMinimumSize(rect.size());
setMaximumSize(rect.size());
updateControlsGeometry(); updateControlsGeometry();
update(); update();
} }