Exemplo n.º 1
0
void Updater::setVariant(const QString &variant)
{
    if (m_variant == variant)
        return;

    m_variant = variant;
    emit variantChanged();
}
void CompositorSettings::setKeymap(Keymap *keymap)
{
    Q_D(CompositorSettings);

    if (d->keymap == keymap)
        return;

    if (d->keymap) {
        disconnect(keymap, SIGNAL(rulesChanged()),
                   this, SLOT(_q_setupKeymap()));
        disconnect(keymap, SIGNAL(modelChanged()),
                   this, SLOT(_q_setupKeymap()));
        disconnect(keymap, SIGNAL(layoutChanged()),
                   this, SLOT(_q_setupKeymap()));
        disconnect(keymap, SIGNAL(variantChanged()),
                   this, SLOT(_q_setupKeymap()));
        disconnect(keymap, SIGNAL(optionsChanged()),
                   this, SLOT(_q_setupKeymap()));
    }

    if (keymap) {
        connect(keymap, SIGNAL(rulesChanged()),
                this, SLOT(_q_setupKeymap()));
        connect(keymap, SIGNAL(modelChanged()),
                this, SLOT(_q_setupKeymap()));
        connect(keymap, SIGNAL(layoutChanged()),
                this, SLOT(_q_setupKeymap()));
        connect(keymap, SIGNAL(variantChanged()),
                this, SLOT(_q_setupKeymap()));
        connect(keymap, SIGNAL(optionsChanged()),
                this, SLOT(_q_setupKeymap()));

        d->_q_setupKeymap();
    }

    d->keymap = keymap;
    Q_EMIT keymapChanged();
}