Adjust size before first show so as to not overflow.

This commit is contained in:
Lukas Brübach 2025-02-10 13:43:37 +01:00
parent 0599da9859
commit ea30497527

View file

@ -31,9 +31,12 @@ void SettingsButtonWidget::togglePopup()
if (popup->isVisible()) {
popup->close();
} else {
// Ensure popup size is known before positioning
popup->adjustSize();
QSize popupSize = popup->size();
// Get button position
QPoint buttonGlobalPos = button->mapToGlobal(QPoint(0, button->height()));
QSize popupSize = popup->size();
// Get screen geometry
QScreen *screen = QApplication::screenAt(buttonGlobalPos);