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) { if (preferredProviderId.isEmpty() || preferredProviderId != cardProviderId) {
QAction *setPreferred = preferenceMenu->addAction(tr("Set as preferred printing")); QAction *setPreferred = preferenceMenu->addAction(tr("Set as preferred printing"));
connect(setPreferred, &QAction::triggered, this, [this, cardProviderId]() { connect(setPreferred, &QAction::triggered, this, [this, cardProviderId]() {
SettingsCache::instance().cardOverrides().setCardPreferenceOverride(rootCard->getName(), cardProviderId, SettingsCache::instance().cardOverrides().setCardPreferenceOverride(rootCard->getName(), cardProviderId);
true);
emit cardPreferenceChanged(); emit cardPreferenceChanged();
}); });
} else { } else {
QAction *setUnpreferred = preferenceMenu->addAction(tr("Unset as preferred printing")); QAction *setUnpreferred = preferenceMenu->addAction(tr("Unset as preferred printing"));
connect(setUnpreferred, &QAction::triggered, this, [this]() { connect(setUnpreferred, &QAction::triggered, this, [this, cardProviderId]() {
SettingsCache::instance().cardOverrides().setCardPreferenceOverride(rootCard->getName(), "", false); SettingsCache::instance().cardOverrides().deleteCardPreferenceOverride(rootCard->getName());
emit cardPreferenceChanged(); 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");
setValue(providerId, cardName, "cards");
} else {
deleteValue(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(); return getValue(cardName, "cards").toString();
} }

View file

@ -11,9 +11,11 @@ class CardOverrideSettings : public SettingsManager
friend class SettingsCache; friend class SettingsCache;
public: 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: private:
explicit CardOverrideSettings(QString settingPath, QObject *parent = nullptr); explicit CardOverrideSettings(QString settingPath, QObject *parent = nullptr);