예제 #1
0
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);
}
예제 #2
0
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);
    }
}