void QnxSettingsWidget::setConfigState(QnxConfiguration *config, QnxSettingsWidget::State state) { QnxSettingsWidget::State stateToRemove = QnxSettingsWidget::Activated; switch (state) { case QnxSettingsWidget::Added : stateToRemove = QnxSettingsWidget::Removed; break; case QnxSettingsWidget::Removed: stateToRemove = QnxSettingsWidget::Added; break; case QnxSettingsWidget::Activated: stateToRemove = QnxSettingsWidget::Deactivated; break; case QnxSettingsWidget::Deactivated: stateToRemove = QnxSettingsWidget::Activated; break; } foreach (const ConfigState &configState, m_changedConfigs) { if (configState.config == config && configState.state == stateToRemove) m_changedConfigs.removeAll(configState); } m_changedConfigs.append(ConfigState(config, state)); }
const ConfigState SlimeConfigResponse::readState() const { const Slime & data(*_data); return ConfigState(data.get()[RESPONSE_CONFIG_MD5].asString().make_string(), data.get()[RESPONSE_CONFIG_GENERATION].asLong(), data.get()[RESPONSE_INTERNAL_REDEPLOY].asBool()); }