示例#1
0
void SeafileTrayIcon::reloadTrayIcon()
{
    setIcon(stateToIcon(state_));

#if defined(Q_OS_LINUX)
    hide();
    show();
#endif
}
示例#2
0
void SeafileTrayIcon::setState(TrayState state, const QString& tip)
{
    if (state_ == state) {
        return;
    }

    QString tool_tip = tip.isEmpty() ? getBrand() : tip;

    setIcon(stateToIcon(state));
    setToolTip(tool_tip);
}
示例#3
0
void SeafileTrayIcon::setState(TrayState state)
{
    setIcon(stateToIcon(state));

    // the following two lines solving the problem of tray icon
    // disappear in ubuntu 13.04
#if defined(Q_WS_X11)
    hide();
    show();
#endif

    if (state != STATE_DAEMON_DOWN)
        resetToolTip();
}
void SeafileTrayIcon::rotateTrayIcon()
{
    if (rotate_counter_ >= 8 || !seafApplet->settingsManager()->autoSync()) {
        rotate_timer_->stop();
        if (!seafApplet->settingsManager()->autoSync())
            setState (STATE_DAEMON_AUTOSYNC_DISABLED);
        else
            setState (STATE_DAEMON_UP);
        return;
    }

    TrayState states[] = { STATE_TRANSFER_1, STATE_TRANSFER_2 };
    int index = nth_trayicon_ % 2;
    setIcon(stateToIcon(states[index]));

    nth_trayicon_++;
    rotate_counter_++;
}
void SeafileTrayIcon::setState(TrayState state, const QString& tip)
{
    if (state_ == state) {
        return;
    }

    QString tool_tip = tip.isEmpty() ? getBrand() : tip;

    setIcon(stateToIcon(state));

    // the following two lines solving the problem of tray icon
    // disappear in ubuntu 13.04
#if defined(Q_WS_X11)
    hide();
    show();
#endif

    setToolTip(tool_tip);
}
int VcsFileChangesModel::updateState(QStandardItem *parent, const KDevelop::VcsStatusInfo &status)
{
    QStandardItem* it1=fileItemForUrl(parent, status.url());
    QStandardItem* itStatus;

    if(status.state()==VcsStatusInfo::ItemUnknown || status.state()==VcsStatusInfo::ItemUpToDate) {
        if(it1)
            parent->removeRow(it1->row());
        return -1;
    } else {
        if(!it1) {
            QString path = ICore::self()->projectController()->prettyFileName(status.url(), KDevelop::IProjectController::FormatPlain);
            KIcon icon(KMimeType::findByUrl(status.url(), 0, false, true)->iconName(status.url()));
            it1 = new QStandardItem(icon, path);
            itStatus = new QStandardItem;

            if(d->allowSelection) {
                it1->setCheckable(true);
                it1->setCheckState(status.state() == VcsStatusInfo::ItemUnknown ? Qt::Unchecked : Qt::Checked);
            }

            parent->appendRow(QList<QStandardItem*>() << it1 << itStatus);
        } else {
            QStandardItem *parent = it1->parent();
            if(parent == 0)
                parent = invisibleRootItem();
            itStatus = parent->child(it1->row(), 1);
        }

        QString text = stateToString(status.state());
        if(itStatus->text()!=text) {
            itStatus->setText(text);
            itStatus->setIcon(stateToIcon(status.state()));
        }
        it1->setData(qVariantFromValue<VcsStatusInfo>(status), VcsStatusInfoRole);
        return it1->row();
    }
}
示例#7
0
void SeafileTrayIcon::setState(TrayState state)
{
    setIcon(stateToIcon(state));
    if (state != STATE_DAEMON_DOWN)
        resetToolTip();
}