diff --git a/applets/systemtray/systemtraymodel.cpp b/applets/systemtray/systemtraymodel.cpp --- a/applets/systemtray/systemtraymodel.cpp +++ b/applets/systemtray/systemtraymodel.cpp @@ -327,6 +327,12 @@ dataItem->setData(data.value("IconName"), Qt::DecorationRole); dataItem->setData(QVariant(), static_cast(Role::Icon)); } + QVariant attentionIcon = data.value("AttentionIcon"); + if (attentionIcon.isValid() && attentionIcon.canConvert() && !attentionIcon.value().isNull()) { + dataItem->setData(attentionIcon, static_cast(Role::AttentionIcon)); + } else { + dataItem->setData(QVariant(), static_cast(Role::AttentionIcon)); + } dataItem->setData(data.value("Id"), static_cast(BaseModel::BaseRole::ItemId)); QVariant category = data.value("Category"); @@ -342,7 +348,6 @@ } dataItem->setData(sourceName, static_cast(Role::DataEngineSource)); - updateItemData(dataItem, data, Role::AttentionIcon); updateItemData(dataItem, data, Role::AttentionIconName); updateItemData(dataItem, data, Role::AttentionMovieName); updateItemData(dataItem, data, Role::Category);