Fix crash on macOS.
This commit is contained in:
@@ -130,7 +130,24 @@ void TrayIcon::setNotificationCount(int count) {
|
|||||||
|
|
||||||
void TrayIcon::setIsOnline(bool online) {
|
void TrayIcon::setIsOnline(bool online) {
|
||||||
m_isOnline = online;
|
m_isOnline = online;
|
||||||
|
#if defined(Q_OS_MAC)
|
||||||
|
if (online) {
|
||||||
|
auto labelText =
|
||||||
|
m_notificationCount == 0 ? "" : QString::number(m_notificationCount);
|
||||||
|
|
||||||
|
if (labelText == QtMac::badgeLabelText())
|
||||||
|
return;
|
||||||
|
|
||||||
|
QtMac::setBadgeLabelText(labelText);
|
||||||
|
} else {
|
||||||
|
auto labelText = "x";
|
||||||
|
|
||||||
|
if (labelText == QtMac::badgeLabelText())
|
||||||
|
return;
|
||||||
|
|
||||||
|
QtMac::setBadgeLabelText(labelText);
|
||||||
|
}
|
||||||
|
#else
|
||||||
if (!icon_ || online == icon_->isOnline)
|
if (!icon_ || online == icon_->isOnline)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -142,6 +159,7 @@ void TrayIcon::setIsOnline(bool online) {
|
|||||||
setIcon(QIcon(tmp));
|
setIcon(QIcon(tmp));
|
||||||
|
|
||||||
icon_ = tmp;
|
icon_ = tmp;
|
||||||
|
#endif
|
||||||
emit isOnlineChanged();
|
emit isOnlineChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user