Ensure Fork Awesome icons are re-rendered on device pixel ratio change

This commit is contained in:
Martchus 2024-02-22 01:10:04 +01:00
parent abf1ad6c5a
commit 43caad8676
2 changed files with 12 additions and 0 deletions

View File

@ -161,6 +161,7 @@ public:
public Q_SLOTS: public Q_SLOTS:
void setPalette(const QPalette &palette); void setPalette(const QPalette &palette);
void update();
Q_SIGNALS: Q_SIGNALS:
void statusIconsChanged(const Data::StatusIcons &newStatusIcons, const Data::StatusIcons &newTrayIcons); void statusIconsChanged(const Data::StatusIcons &newStatusIcons, const Data::StatusIcons &newTrayIcons);
@ -210,6 +211,12 @@ inline const ForkAwesomeIcons &IconManager::commonForkAwesomeIcons() const
return m_commonForkAwesomeIcons; return m_commonForkAwesomeIcons;
} }
inline void IconManager::update()
{
emit statusIconsChanged(m_statusIcons, m_trayIcons);
emit forkAwesomeIconsChanged(m_commonForkAwesomeIcons);
}
inline const StatusIcons &statusIcons() inline const StatusIcons &statusIcons()
{ {
return IconManager::instance().statusIcons(); return IconManager::instance().statusIcons();

View File

@ -639,6 +639,11 @@ bool TrayWidget::event(QEvent *event)
m_menu->icon()->updateStatusIconAndText(); m_menu->icon()->updateStatusIconAndText();
} }
break; break;
case QEvent::DevicePixelRatioChange:
setLabelPixmaps();
setTrafficPixmaps(true);
IconManager::instance().update();
break;
default:; default:;
} }
return res; return res;