Minor cleanup

This commit is contained in:
ZeldaZach 2024-12-25 15:39:03 -05:00
parent 7e336c6c2c
commit 46973f7e59
No known key found for this signature in database
3 changed files with 15 additions and 13 deletions

View file

@ -177,14 +177,13 @@ void PrintingSelectorCardOverlayWidget::customMenu(QPoint point)
if (preferredProviderId.isEmpty() || preferredProviderId != cardProviderId) {
QAction *setPreferred = preferenceMenu->addAction(tr("Set as preferred printing"));
connect(setPreferred, &QAction::triggered, this, [this, cardProviderId]() {
SettingsCache::instance().cardOverrides().setCardPreferenceOverride(rootCard->getName(), cardProviderId,
true);
SettingsCache::instance().cardOverrides().setCardPreferenceOverride(rootCard->getName(), cardProviderId);
emit cardPreferenceChanged();
});
} else {
QAction *setUnpreferred = preferenceMenu->addAction(tr("Unset as preferred printing"));
connect(setUnpreferred, &QAction::triggered, this, [this]() {
SettingsCache::instance().cardOverrides().setCardPreferenceOverride(rootCard->getName(), "", false);
connect(setUnpreferred, &QAction::triggered, this, [this, cardProviderId]() {
SettingsCache::instance().cardOverrides().deleteCardPreferenceOverride(rootCard->getName());
emit cardPreferenceChanged();
});
}

View file

@ -5,16 +5,17 @@ CardOverrideSettings::CardOverrideSettings(QString settingPath, QObject *parent)
{
}
void CardOverrideSettings::setCardPreferenceOverride(QString cardName, QString providerId, bool enabled)
void CardOverrideSettings::setCardPreferenceOverride(const QString &cardName, const QString &providerId)
{
if (enabled) {
setValue(providerId, cardName, "cards");
} else {
deleteValue(providerId, cardName, "cards");
}
setValue(providerId, cardName, "cards");
}
QString CardOverrideSettings::getCardPreferenceOverride(QString cardName)
void CardOverrideSettings::deleteCardPreferenceOverride(const QString &cardName)
{
deleteValue(cardName, "cards");
}
QString CardOverrideSettings::getCardPreferenceOverride(const QString &cardName)
{
return getValue(cardName, "cards").toString();
}

View file

@ -11,9 +11,11 @@ class CardOverrideSettings : public SettingsManager
friend class SettingsCache;
public:
void setCardPreferenceOverride(QString cardName, QString providerId, bool enabled);
void setCardPreferenceOverride(const QString &cardName, const QString &providerId);
QString getCardPreferenceOverride(QString cardName);
void deleteCardPreferenceOverride(const QString &cardName);
QString getCardPreferenceOverride(const QString &cardName);
private:
explicit CardOverrideSettings(QString settingPath, QObject *parent = nullptr);