Properly label layout button

This commit is contained in:
Lukas Brübach 2025-04-07 20:27:22 +02:00
parent f08bd6aac4
commit f91ae48589
2 changed files with 7 additions and 5 deletions

View file

@ -159,8 +159,8 @@ VisualDeckEditorWidget::VisualDeckEditorWidget(QWidget *parent, DeckListModel *_
sortCriteriaButton->addSettingsWidget(sortLabel);
sortCriteriaButton->addSettingsWidget(sortByListWidget);
displayTypeButton = new QCheckBox(this);
connect(displayTypeButton, &QCheckBox::toggled, this, &VisualDeckEditorWidget::updateDisplayType);
displayTypeButton = new QPushButton(this);
connect(displayTypeButton, &QPushButton::clicked, this, &VisualDeckEditorWidget::updateDisplayType);
groupAndSortLayout->addWidget(groupByComboBox);
groupAndSortLayout->addWidget(sortCriteriaButton);
@ -195,6 +195,7 @@ void VisualDeckEditorWidget::retranslateUi()
{
sortLabel->setText(tr("Click and drag to change\nthe sort order within the groups"));
searchPushButton->setText(tr("Quick search and add card"));
displayTypeButton->setText(tr("Flat Layout"));
}
void VisualDeckEditorWidget::updateZoneWidgets()
@ -205,11 +206,12 @@ void VisualDeckEditorWidget::updateZoneWidgets()
void VisualDeckEditorWidget::updateDisplayType()
{
if (displayTypeButton->checkState() == Qt::Checked) {
if (displayTypeButton->text() == tr("Overlap Layout")) {
emit displayTypeChanged("flat");
displayTypeButton->setText("Flat Layout");
} else {
qDebug() << displayTypeButton->checkState();
emit displayTypeChanged("overlap");
displayTypeButton->setText(tr("Overlap Layout"));
}
}

View file

@ -62,7 +62,7 @@ private:
CardCompleterProxyModel *proxyModel;
QCompleter *completer;
QPushButton *searchPushButton;
QCheckBox *displayTypeButton;
QPushButton *displayTypeButton;
QWidget *groupAndSortContainer;
QHBoxLayout *groupAndSortLayout;
QComboBox *groupByComboBox;