Set spacings.

Took 12 minutes
This commit is contained in:
Lukas Brübach 2026-05-14 11:25:56 +02:00
parent 80a1ba0ce9
commit b785574d2f
5 changed files with 18 additions and 0 deletions

View file

@ -40,7 +40,15 @@ public:
[[nodiscard]] QSize minimumSize() const override;
// Spacing helpers
void setHorizontalMargin(int margin)
{
horizontalMargin = margin;
}
[[nodiscard]] int horizontalSpacing() const;
void setVerticalMargin(int margin)
{
verticalMargin = margin;
}
[[nodiscard]] int verticalSpacing() const;
[[nodiscard]] int smartSpacing(QStyle::PixelMetric pm) const;

View file

@ -21,6 +21,7 @@ DrawProbabilityWidget::DrawProbabilityWidget(QWidget *parent, DeckListStatistics
: AbstractAnalyticsPanelWidget(parent, analyzer)
{
controls = new FlowWidget(this, Qt::Horizontal, Qt::ScrollBarAlwaysOff, Qt::ScrollBarAlwaysOff);
controls->setSpacing(4, 4);
labelPrefix = new QLabel(this);
controls->addWidget(labelPrefix);

View file

@ -24,6 +24,7 @@ DeckAnalyticsWidget::DeckAnalyticsWidget(QWidget *parent, DeckListStatisticsAnal
// Controls
controlContainer = new FlowWidget(this, Qt::Horizontal, Qt::ScrollBarAlwaysOff, Qt::ScrollBarAlwaysOff);
controlContainer->setSpacing(4, 4);
addButton = new QPushButton(this);
removeButton = new QPushButton(this);
saveButton = new QPushButton(this);

View file

@ -138,6 +138,13 @@ void FlowWidget::resizeEvent(QResizeEvent *event)
}
}
void FlowWidget::setSpacing(int hSpacing, int vSpacing)
{
flowLayout->setHorizontalMargin(hSpacing);
flowLayout->setVerticalMargin(vSpacing);
flowLayout->invalidate();
}
/**
* @brief Sets every child widget's minimum size to the largest sizeHint in the layout.
*

View file

@ -39,6 +39,7 @@ public:
public slots:
void setMinimumSizeToMaxSizeHint();
void setSpacing(int hSpacing, int vSpacing);
protected:
void resizeEvent(QResizeEvent *event) override;