mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-24 23:53:54 -07:00
Remove redundant "show unused color identities" settings (#5745)
* move setting to vds settings menu * emit signal on change * rename setting
This commit is contained in:
parent
c219d8bdbb
commit
b5c5d221c4
7 changed files with 38 additions and 26 deletions
|
|
@ -15,6 +15,9 @@ ManaSymbolWidget::ManaSymbolWidget(QWidget *parent, QString _symbol, bool _isAct
|
||||||
opacityEffect = new QGraphicsOpacityEffect(this);
|
opacityEffect = new QGraphicsOpacityEffect(this);
|
||||||
setGraphicsEffect(opacityEffect);
|
setGraphicsEffect(opacityEffect);
|
||||||
updateOpacity();
|
updateOpacity();
|
||||||
|
|
||||||
|
connect(&SettingsCache::instance(), &SettingsCache::visualDeckStorageUnusedColorIdentitiesOpacityChanged, this,
|
||||||
|
&ManaSymbolWidget::updateOpacity);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ManaSymbolWidget::setColorActive(bool active)
|
void ManaSymbolWidget::setColorActive(bool active)
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,7 @@
|
||||||
#include <QComboBox>
|
#include <QComboBox>
|
||||||
#include <QDirIterator>
|
#include <QDirIterator>
|
||||||
#include <QMouseEvent>
|
#include <QMouseEvent>
|
||||||
|
#include <QSpinBox>
|
||||||
#include <QVBoxLayout>
|
#include <QVBoxLayout>
|
||||||
|
|
||||||
VisualDeckStorageWidget::VisualDeckStorageWidget(QWidget *parent) : QWidget(parent), folderWidget(nullptr)
|
VisualDeckStorageWidget::VisualDeckStorageWidget(QWidget *parent) : QWidget(parent), folderWidget(nullptr)
|
||||||
|
|
@ -40,6 +41,7 @@ VisualDeckStorageWidget::VisualDeckStorageWidget(QWidget *parent) : QWidget(pare
|
||||||
refreshButton->setFixedSize(32, 32);
|
refreshButton->setFixedSize(32, 32);
|
||||||
connect(refreshButton, &QPushButton::clicked, this, &VisualDeckStorageWidget::refreshIfPossible);
|
connect(refreshButton, &QPushButton::clicked, this, &VisualDeckStorageWidget::refreshIfPossible);
|
||||||
|
|
||||||
|
// quick settings menu
|
||||||
showFoldersCheckBox = new QCheckBox(this);
|
showFoldersCheckBox = new QCheckBox(this);
|
||||||
showFoldersCheckBox->setChecked(SettingsCache::instance().getVisualDeckStorageShowFolders());
|
showFoldersCheckBox->setChecked(SettingsCache::instance().getVisualDeckStorageShowFolders());
|
||||||
connect(showFoldersCheckBox, &QCheckBox::QT_STATE_CHANGED, this, &VisualDeckStorageWidget::updateShowFolders);
|
connect(showFoldersCheckBox, &QCheckBox::QT_STATE_CHANGED, this, &VisualDeckStorageWidget::updateShowFolders);
|
||||||
|
|
@ -77,6 +79,29 @@ VisualDeckStorageWidget::VisualDeckStorageWidget(QWidget *parent) : QWidget(pare
|
||||||
connect(searchFolderNamesCheckBox, &QCheckBox::QT_STATE_CHANGED, &SettingsCache::instance(),
|
connect(searchFolderNamesCheckBox, &QCheckBox::QT_STATE_CHANGED, &SettingsCache::instance(),
|
||||||
&SettingsCache::setVisualDeckStorageSearchFolderNames);
|
&SettingsCache::setVisualDeckStorageSearchFolderNames);
|
||||||
|
|
||||||
|
// color identity opacity selector
|
||||||
|
auto unusedColorIdentityOpacityWidget = new QWidget(this);
|
||||||
|
|
||||||
|
unusedColorIdentitiesOpacityLabel = new QLabel(unusedColorIdentityOpacityWidget);
|
||||||
|
unusedColorIdentitiesOpacitySpinBox = new QSpinBox(unusedColorIdentityOpacityWidget);
|
||||||
|
|
||||||
|
unusedColorIdentitiesOpacitySpinBox->setMinimum(0);
|
||||||
|
unusedColorIdentitiesOpacitySpinBox->setMaximum(100);
|
||||||
|
unusedColorIdentitiesOpacitySpinBox->setValue(
|
||||||
|
SettingsCache::instance().getVisualDeckStorageUnusedColorIdentitiesOpacity());
|
||||||
|
connect(unusedColorIdentitiesOpacitySpinBox, QOverload<int>::of(&QSpinBox::valueChanged),
|
||||||
|
&SettingsCache::instance(), &SettingsCache::setVisualDeckStorageUnusedColorIdentitiesOpacity);
|
||||||
|
|
||||||
|
unusedColorIdentitiesOpacityLabel->setBuddy(unusedColorIdentitiesOpacitySpinBox);
|
||||||
|
|
||||||
|
unusedColorIdentitiesOpacitySpinBox->setValue(
|
||||||
|
SettingsCache::instance().getVisualDeckStorageUnusedColorIdentitiesOpacity());
|
||||||
|
|
||||||
|
auto unusedColorIdentityOpacityLayout = new QHBoxLayout(unusedColorIdentityOpacityWidget);
|
||||||
|
unusedColorIdentityOpacityLayout->setContentsMargins(11, 0, 11, 0);
|
||||||
|
unusedColorIdentityOpacityLayout->addWidget(unusedColorIdentitiesOpacityLabel);
|
||||||
|
unusedColorIdentityOpacityLayout->addWidget(unusedColorIdentitiesOpacitySpinBox);
|
||||||
|
|
||||||
// card size slider
|
// card size slider
|
||||||
cardSizeWidget = new CardSizeWidget(this, nullptr, SettingsCache::instance().getVisualDeckStorageCardSize());
|
cardSizeWidget = new CardSizeWidget(this, nullptr, SettingsCache::instance().getVisualDeckStorageCardSize());
|
||||||
|
|
||||||
|
|
@ -84,9 +109,10 @@ VisualDeckStorageWidget::VisualDeckStorageWidget(QWidget *parent) : QWidget(pare
|
||||||
quickSettingsWidget->addSettingsWidget(showFoldersCheckBox);
|
quickSettingsWidget->addSettingsWidget(showFoldersCheckBox);
|
||||||
quickSettingsWidget->addSettingsWidget(tagFilterVisibilityCheckBox);
|
quickSettingsWidget->addSettingsWidget(tagFilterVisibilityCheckBox);
|
||||||
quickSettingsWidget->addSettingsWidget(tagsOnWidgetsVisibilityCheckBox);
|
quickSettingsWidget->addSettingsWidget(tagsOnWidgetsVisibilityCheckBox);
|
||||||
quickSettingsWidget->addSettingsWidget(drawUnusedColorIdentitiesCheckBox);
|
|
||||||
quickSettingsWidget->addSettingsWidget(bannerCardComboBoxVisibilityCheckBox);
|
quickSettingsWidget->addSettingsWidget(bannerCardComboBoxVisibilityCheckBox);
|
||||||
quickSettingsWidget->addSettingsWidget(searchFolderNamesCheckBox);
|
quickSettingsWidget->addSettingsWidget(searchFolderNamesCheckBox);
|
||||||
|
quickSettingsWidget->addSettingsWidget(drawUnusedColorIdentitiesCheckBox);
|
||||||
|
quickSettingsWidget->addSettingsWidget(unusedColorIdentityOpacityWidget);
|
||||||
quickSettingsWidget->addSettingsWidget(cardSizeWidget);
|
quickSettingsWidget->addSettingsWidget(cardSizeWidget);
|
||||||
|
|
||||||
searchAndSortLayout->addWidget(deckPreviewColorIdentityFilterWidget);
|
searchAndSortLayout->addWidget(deckPreviewColorIdentityFilterWidget);
|
||||||
|
|
@ -159,9 +185,11 @@ void VisualDeckStorageWidget::retranslateUi()
|
||||||
showFoldersCheckBox->setText(tr("Show Folders"));
|
showFoldersCheckBox->setText(tr("Show Folders"));
|
||||||
tagFilterVisibilityCheckBox->setText(tr("Show Tag Filter"));
|
tagFilterVisibilityCheckBox->setText(tr("Show Tag Filter"));
|
||||||
tagsOnWidgetsVisibilityCheckBox->setText(tr("Show Tags On Deck Previews"));
|
tagsOnWidgetsVisibilityCheckBox->setText(tr("Show Tags On Deck Previews"));
|
||||||
drawUnusedColorIdentitiesCheckBox->setText(tr("Draw not contained Color Identities"));
|
|
||||||
bannerCardComboBoxVisibilityCheckBox->setText(tr("Show Banner Card Selection Option"));
|
bannerCardComboBoxVisibilityCheckBox->setText(tr("Show Banner Card Selection Option"));
|
||||||
searchFolderNamesCheckBox->setText(tr("Include Folder Names in Search"));
|
searchFolderNamesCheckBox->setText(tr("Include Folder Names in Search"));
|
||||||
|
drawUnusedColorIdentitiesCheckBox->setText(tr("Draw unused Color Identities"));
|
||||||
|
unusedColorIdentitiesOpacityLabel->setText(tr("Unused Color Identities Opacity"));
|
||||||
|
unusedColorIdentitiesOpacitySpinBox->setSuffix("%");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@
|
||||||
#include <QCheckBox>
|
#include <QCheckBox>
|
||||||
#include <QFileSystemModel>
|
#include <QFileSystemModel>
|
||||||
|
|
||||||
|
class QSpinBox;
|
||||||
class VisualDeckStorageSearchWidget;
|
class VisualDeckStorageSearchWidget;
|
||||||
class VisualDeckStorageSortWidget;
|
class VisualDeckStorageSortWidget;
|
||||||
class VisualDeckStorageTagFilterWidget;
|
class VisualDeckStorageTagFilterWidget;
|
||||||
|
|
@ -64,6 +65,8 @@ private:
|
||||||
QCheckBox *tagFilterVisibilityCheckBox;
|
QCheckBox *tagFilterVisibilityCheckBox;
|
||||||
QCheckBox *tagsOnWidgetsVisibilityCheckBox;
|
QCheckBox *tagsOnWidgetsVisibilityCheckBox;
|
||||||
QCheckBox *searchFolderNamesCheckBox;
|
QCheckBox *searchFolderNamesCheckBox;
|
||||||
|
QLabel *unusedColorIdentitiesOpacityLabel;
|
||||||
|
QSpinBox *unusedColorIdentitiesOpacitySpinBox;
|
||||||
QScrollArea *scrollArea;
|
QScrollArea *scrollArea;
|
||||||
VisualDeckStorageFolderDisplayWidget *folderWidget;
|
VisualDeckStorageFolderDisplayWidget *folderWidget;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -358,25 +358,8 @@ AppearanceSettingsPage::AppearanceSettingsPage()
|
||||||
showShortcutsCheckBox.setChecked(settings.getShowShortcuts());
|
showShortcutsCheckBox.setChecked(settings.getShowShortcuts());
|
||||||
connect(&showShortcutsCheckBox, &QCheckBox::QT_STATE_CHANGED, this, &AppearanceSettingsPage::showShortcutsChanged);
|
connect(&showShortcutsCheckBox, &QCheckBox::QT_STATE_CHANGED, this, &AppearanceSettingsPage::showShortcutsChanged);
|
||||||
|
|
||||||
visualDeckStorageDrawUnusedColorIdentitiesCheckBox.setChecked(
|
|
||||||
settings.getVisualDeckStorageDrawUnusedColorIdentities());
|
|
||||||
connect(&visualDeckStorageDrawUnusedColorIdentitiesCheckBox, &QCheckBox::QT_STATE_CHANGED, &settings,
|
|
||||||
&SettingsCache::setVisualDeckStorageDrawUnusedColorIdentities);
|
|
||||||
|
|
||||||
visualDeckStorageUnusedColorIdentitiesOpacitySpinBox.setMinimum(0);
|
|
||||||
visualDeckStorageUnusedColorIdentitiesOpacitySpinBox.setMaximum(100);
|
|
||||||
visualDeckStorageUnusedColorIdentitiesOpacitySpinBox.setValue(
|
|
||||||
settings.getVisualDeckStorageUnusedColorIdentitiesOpacity());
|
|
||||||
connect(&visualDeckStorageUnusedColorIdentitiesOpacitySpinBox, QOverload<int>::of(&QSpinBox::valueChanged),
|
|
||||||
&settings, &SettingsCache::setVisualDeckStorageUnusedColorIdentitiesOpacity);
|
|
||||||
|
|
||||||
visualDeckStorageUnusedColorIdentitiesOpacityLabel.setBuddy(&visualDeckStorageUnusedColorIdentitiesOpacitySpinBox);
|
|
||||||
|
|
||||||
auto *menuGrid = new QGridLayout;
|
auto *menuGrid = new QGridLayout;
|
||||||
menuGrid->addWidget(&showShortcutsCheckBox, 0, 0);
|
menuGrid->addWidget(&showShortcutsCheckBox, 0, 0);
|
||||||
menuGrid->addWidget(&visualDeckStorageDrawUnusedColorIdentitiesCheckBox, 1, 0);
|
|
||||||
menuGrid->addWidget(&visualDeckStorageUnusedColorIdentitiesOpacityLabel, 2, 0);
|
|
||||||
menuGrid->addWidget(&visualDeckStorageUnusedColorIdentitiesOpacitySpinBox, 2, 1);
|
|
||||||
|
|
||||||
menuGroupBox = new QGroupBox;
|
menuGroupBox = new QGroupBox;
|
||||||
menuGroupBox->setLayout(menuGrid);
|
menuGroupBox->setLayout(menuGrid);
|
||||||
|
|
@ -547,10 +530,6 @@ void AppearanceSettingsPage::retranslateUi()
|
||||||
|
|
||||||
menuGroupBox->setTitle(tr("Menu settings"));
|
menuGroupBox->setTitle(tr("Menu settings"));
|
||||||
showShortcutsCheckBox.setText(tr("Show keyboard shortcuts in right-click menus"));
|
showShortcutsCheckBox.setText(tr("Show keyboard shortcuts in right-click menus"));
|
||||||
visualDeckStorageDrawUnusedColorIdentitiesCheckBox.setText(
|
|
||||||
tr("Draw missing color identities in visual deck storage without color label"));
|
|
||||||
visualDeckStorageUnusedColorIdentitiesOpacityLabel.setText(tr("Missing color identity opacity"));
|
|
||||||
visualDeckStorageUnusedColorIdentitiesOpacitySpinBox.setSuffix("%");
|
|
||||||
|
|
||||||
cardsGroupBox->setTitle(tr("Card rendering"));
|
cardsGroupBox->setTitle(tr("Card rendering"));
|
||||||
displayCardNamesCheckBox.setText(tr("Display card names on cards having a picture"));
|
displayCardNamesCheckBox.setText(tr("Display card names on cards having a picture"));
|
||||||
|
|
|
||||||
|
|
@ -102,9 +102,6 @@ private:
|
||||||
QLabel minPlayersForMultiColumnLayoutLabel;
|
QLabel minPlayersForMultiColumnLayoutLabel;
|
||||||
QLabel maxFontSizeForCardsLabel;
|
QLabel maxFontSizeForCardsLabel;
|
||||||
QCheckBox showShortcutsCheckBox;
|
QCheckBox showShortcutsCheckBox;
|
||||||
QCheckBox visualDeckStorageDrawUnusedColorIdentitiesCheckBox;
|
|
||||||
QLabel visualDeckStorageUnusedColorIdentitiesOpacityLabel;
|
|
||||||
QSpinBox visualDeckStorageUnusedColorIdentitiesOpacitySpinBox;
|
|
||||||
QCheckBox displayCardNamesCheckBox;
|
QCheckBox displayCardNamesCheckBox;
|
||||||
QCheckBox autoRotateSidewaysLayoutCardsCheckBox;
|
QCheckBox autoRotateSidewaysLayoutCardsCheckBox;
|
||||||
QCheckBox overrideAllCardArtWithPersonalPreferenceCheckBox;
|
QCheckBox overrideAllCardArtWithPersonalPreferenceCheckBox;
|
||||||
|
|
|
||||||
|
|
@ -721,6 +721,7 @@ void SettingsCache::setVisualDeckStorageUnusedColorIdentitiesOpacity(int _visual
|
||||||
visualDeckStorageUnusedColorIdentitiesOpacity = _visualDeckStorageUnusedColorIdentitiesOpacity;
|
visualDeckStorageUnusedColorIdentitiesOpacity = _visualDeckStorageUnusedColorIdentitiesOpacity;
|
||||||
settings->setValue("interface/visualdeckstorageunusedcoloridentitiesopacity",
|
settings->setValue("interface/visualdeckstorageunusedcoloridentitiesopacity",
|
||||||
visualDeckStorageUnusedColorIdentitiesOpacity);
|
visualDeckStorageUnusedColorIdentitiesOpacity);
|
||||||
|
emit visualDeckStorageUnusedColorIdentitiesOpacityChanged(visualDeckStorageUnusedColorIdentitiesOpacity);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SettingsCache::setVisualDeckStoragePromptForConversion(QT_STATE_CHANGED_T _visualDeckStoragePromptForConversion)
|
void SettingsCache::setVisualDeckStoragePromptForConversion(QT_STATE_CHANGED_T _visualDeckStoragePromptForConversion)
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,7 @@ signals:
|
||||||
void visualDeckStorageShowTagsOnDeckPreviewsChanged(bool _visible);
|
void visualDeckStorageShowTagsOnDeckPreviewsChanged(bool _visible);
|
||||||
void visualDeckStorageCardSizeChanged();
|
void visualDeckStorageCardSizeChanged();
|
||||||
void visualDeckStorageDrawUnusedColorIdentitiesChanged(bool _visible);
|
void visualDeckStorageDrawUnusedColorIdentitiesChanged(bool _visible);
|
||||||
|
void visualDeckStorageUnusedColorIdentitiesOpacityChanged(bool value);
|
||||||
void visualDeckStorageInGameChanged(bool enabled);
|
void visualDeckStorageInGameChanged(bool enabled);
|
||||||
void horizontalHandChanged();
|
void horizontalHandChanged();
|
||||||
void handJustificationChanged();
|
void handJustificationChanged();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue