Pull out the main type filter.

This commit is contained in:
Lukas Brübach 2025-03-16 13:42:52 +01:00
parent 6d8509f14b
commit 4b868e7478
3 changed files with 15 additions and 7 deletions

View file

@ -14,10 +14,17 @@ VisualDatabaseDisplayMainTypeFilterWidget::VisualDatabaseDisplayMainTypeFilterWi
allMainCardTypesWithCount = CardDatabaseManager::getInstance()->getAllMainCardTypesWithCount(); allMainCardTypesWithCount = CardDatabaseManager::getInstance()->getAllMainCardTypesWithCount();
// Get all main card types with their count // Get all main card types with their count
setMinimumWidth(300); setMaximumHeight(75);
setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum);
layout = new QVBoxLayout(this); layout = new QHBoxLayout(this);
setLayout(layout); setLayout(layout);
layout->setContentsMargins(0, 1, 0, 1);
layout->setSpacing(1);
layout->setAlignment(Qt::AlignTop);
flowWidget = new FlowWidget(this, Qt::Horizontal, Qt::ScrollBarAlwaysOff, Qt::ScrollBarAsNeeded);
layout->addWidget(flowWidget);
// Create the spinbox // Create the spinbox
spinBox = new QSpinBox(this); spinBox = new QSpinBox(this);
@ -28,9 +35,6 @@ VisualDatabaseDisplayMainTypeFilterWidget::VisualDatabaseDisplayMainTypeFilterWi
connect(spinBox, QOverload<int>::of(&QSpinBox::valueChanged), this, connect(spinBox, QOverload<int>::of(&QSpinBox::valueChanged), this,
&VisualDatabaseDisplayMainTypeFilterWidget::updateMainTypeButtonsVisibility); &VisualDatabaseDisplayMainTypeFilterWidget::updateMainTypeButtonsVisibility);
flowWidget = new FlowWidget(this, Qt::Horizontal, Qt::ScrollBarAlwaysOff, Qt::ScrollBarAlwaysOff);
layout->addWidget(flowWidget);
// Create the toggle button for Exact Match/Includes mode // Create the toggle button for Exact Match/Includes mode
toggleButton = new QPushButton(this); toggleButton = new QPushButton(this);
toggleButton->setCheckable(true); toggleButton->setCheckable(true);

View file

@ -29,7 +29,7 @@ private:
FilterTreeModel *filterModel; FilterTreeModel *filterModel;
QMap<QString, int> allMainCardTypesWithCount; QMap<QString, int> allMainCardTypesWithCount;
QSpinBox *spinBox; QSpinBox *spinBox;
QVBoxLayout *layout; QHBoxLayout *layout;
FlowWidget *flowWidget; FlowWidget *flowWidget;
QPushButton *toggleButton; // Mode switch button QPushButton *toggleButton; // Mode switch button

View file

@ -37,6 +37,8 @@ VisualDatabaseDisplayWidget::VisualDatabaseDisplayWidget(QWidget *parent,
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
mainLayout = new QVBoxLayout(this); mainLayout = new QVBoxLayout(this);
setLayout(mainLayout); setLayout(mainLayout);
mainLayout->setSpacing(1);
mainLayout->setContentsMargins(0, 0, 0, 0);
flowWidget = new FlowWidget(this, Qt::Horizontal, Qt::ScrollBarAlwaysOff, Qt::ScrollBarPolicy::ScrollBarAsNeeded); flowWidget = new FlowWidget(this, Qt::Horizontal, Qt::ScrollBarAlwaysOff, Qt::ScrollBarPolicy::ScrollBarAsNeeded);
cardSizeWidget = new CardSizeWidget(this, flowWidget); cardSizeWidget = new CardSizeWidget(this, flowWidget);
@ -99,7 +101,7 @@ VisualDatabaseDisplayWidget::VisualDatabaseDisplayWidget(QWidget *parent,
quickFilterWidget->addSettingsWidget(saveLoadWidget); quickFilterWidget->addSettingsWidget(saveLoadWidget);
quickFilterWidget->addSettingsWidget(nameFilterWidget); quickFilterWidget->addSettingsWidget(nameFilterWidget);
quickFilterWidget->addSettingsWidget(mainTypeFilterWidget); // quickFilterWidget->addSettingsWidget(mainTypeFilterWidget);
quickFilterWidget->addSettingsWidget(subTypeFilterWidget); quickFilterWidget->addSettingsWidget(subTypeFilterWidget);
quickFilterWidget->addSettingsWidget(setFilterWidget); quickFilterWidget->addSettingsWidget(setFilterWidget);
@ -109,6 +111,8 @@ VisualDatabaseDisplayWidget::VisualDatabaseDisplayWidget(QWidget *parent,
mainLayout->addWidget(searchContainer); mainLayout->addWidget(searchContainer);
mainLayout->addWidget(mainTypeFilterWidget);
mainLayout->addWidget(flowWidget); mainLayout->addWidget(flowWidget);
mainLayout->addWidget(cardSizeWidget); mainLayout->addWidget(cardSizeWidget);