Keep Essence selection and mode inside one fixed-width popup to prevent toolbar clipping

This commit is contained in:
Christian Daniel Jensen 2026-11-03 12:40:26 -07:00
parent 54ccbc9cf9
commit 44a6f04dd5

View file

@ -5,6 +5,7 @@
#include <QHBoxLayout>
#include <QPushButton>
#include <QSizePolicy>
#include <QSet>
#include <QString>
@ -19,12 +20,16 @@ DeckPreviewColorIdentityFilterWidget::DeckPreviewColorIdentityFilterWidget(QWidg
// search. The popup keeps all codes selectable without expanding the row.
essencePicker = new EssenceFilterPicker(this);
layout->addWidget(essencePicker);
setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
setMinimumWidth(essencePicker->width());
connect(essencePicker, &EssenceFilterPicker::essenceToggled, this,
[this](QChar /*essence*/, bool /*active*/) { emit activeColorsChanged(); });
connect(essencePicker, &EssenceFilterPicker::selectionCleared, this,
[this]() { emit activeColorsChanged(); });
toggleButton = new QPushButton(this);
layout->addWidget(toggleButton);
essencePicker->addPopupControl(toggleButton);
connect(toggleButton, &QPushButton::clicked, this, &DeckPreviewColorIdentityFilterWidget::updateFilterMode);
retranslateUi();