void SeafileTrayIcon::refreshTrayIcon() { if (rotate_timer_->isActive()) { return; } int n_unread_msg = SeahubNotificationsMonitor::instance()->getUnreadNotifications(); if (n_unread_msg > 0) { setState(STATE_HAVE_UNREAD_MESSAGE, tr("You have %n message(s)", "", n_unread_msg)); return; } if (!seafApplet->settingsManager()->autoSync()) { setState(STATE_DAEMON_AUTOSYNC_DISABLED, tr("auto sync is disabled")); return; } bool all_server_connected = allServersConnected(); if (!all_server_connected) { setState(STATE_SERVERS_NOT_CONNECTED, tr("some servers not connected")); return; } setState(STATE_DAEMON_UP); }
void SeafileTrayIcon::refreshTrayIcon() { bool all_server_connected = allServersConnected(); if (state_ == STATE_DAEMON_UP && !all_server_connected) { setState(STATE_SERVERS_NOT_CONNECTED); setToolTip(tr("some servers not connected")); } else if (state_ == STATE_SERVERS_NOT_CONNECTED && all_server_connected) { setState(STATE_DAEMON_UP); setToolTip(SEAFILE_CLIENT_BRAND); } }