From c8c286507e8f9d302b319515f82c86864367c4a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=B1=D8=B4=D9=8A=D8=AF?= <25085777+RachidTagzen@users.noreply.github.com> Date: Fri, 28 Feb 2025 10:41:11 +0000 Subject: [PATCH] Add new setting for disabled feeds: Custom color options (#1652) --- src/librssguard/core/feedsmodel.cpp | 10 ++++++++++ src/librssguard/miscellaneous/skinfactory.cpp | 3 +++ src/librssguard/miscellaneous/skinfactory.h | 5 ++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/librssguard/core/feedsmodel.cpp b/src/librssguard/core/feedsmodel.cpp index 1d3bbdb2f..caeef10b7 100644 --- a/src/librssguard/core/feedsmodel.cpp +++ b/src/librssguard/core/feedsmodel.cpp @@ -564,6 +564,16 @@ QVariant FeedsModel::data(const QModelIndex& index, int role) const { } } + case Qt::ItemDataRole::ForegroundRole: { + RootItem* it = itemForIndex(index); + + if (it->kind() == RootItem::Kind::Feed && qobject_cast(it)->isSwitchedOff()) { + return qApp->settings()->value(GROUP(CustomSkinColors), SETTING(CustomSkinColors::Enabled)).toBool() + ? qApp->skins()->colorForModel(SkinEnums::PaletteColors::FgDisabledFeed) + : QColor("#d1d1d1"); + } + } + case Qt::ItemDataRole::ToolTipRole: if (!qApp->settings()->value(GROUP(Feeds), SETTING(Feeds::EnableTooltipsFeedsMessages)).toBool()) { return QVariant(); diff --git a/src/librssguard/miscellaneous/skinfactory.cpp b/src/librssguard/miscellaneous/skinfactory.cpp index 754e34762..58fbd5b06 100644 --- a/src/librssguard/miscellaneous/skinfactory.cpp +++ b/src/librssguard/miscellaneous/skinfactory.cpp @@ -649,6 +649,9 @@ QString SkinEnums::palleteColorText(PaletteColors col) { case SkinEnums::PaletteColors::Allright: return QObject::tr("OK-ish color"); + case SkinEnums::PaletteColors::FgDisabledFeed: + return QObject::tr("disabled items"); + default: return {}; } diff --git a/src/librssguard/miscellaneous/skinfactory.h b/src/librssguard/miscellaneous/skinfactory.h index 8b15766c1..fa0b9fafd 100644 --- a/src/librssguard/miscellaneous/skinfactory.h +++ b/src/librssguard/miscellaneous/skinfactory.h @@ -41,7 +41,10 @@ class SkinEnums : public QObject { FgNewMessages = 32, // Foreground color of selected items with new articles. - FgSelectedNewMessages = 64 + FgSelectedNewMessages = 64, + + // Foreground color of disabled items. + FgDisabledFeed = 128 }; static QString palleteColorText(PaletteColors col);