Esempio n. 1
0
bool Parameter::disconnect()
{
    assert(isInputParameter()); // TODO: also support disconnecting output parameters.
    if (!isConnected()) return false;
    if (m_connection->hasOutput()) {
        assert(m_connection->getOutputNode()->isOutputConnectedTo(this));
        m_connection->getOutputNode()->removeDownstream(m_connection);
    }
    delete m_connection;
    m_connection = 0;
    revertToDefault();
    m_node->markDirty();
    // TODO: dispatch/notify
    return true;
}
Esempio n. 2
0
void KConfigGroup::revertToDefault(const QString &key)
{
    revertToDefault(key.toUtf8().constData());
}