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);