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; }
void KConfigGroup::revertToDefault(const QString &key) { revertToDefault(key.toUtf8().constData()); }