bool XQSettingsManagerPrivate::stopMonitoring(const XQSettingsKey& key) { SettingsHandlerBase* handler = NULL; const long int uid = key.uid(); switch (key.target()) { case XQSettingsKey::TargetCentralRepository: if (m_centralRepositoryHandlers.contains(uid)) { handler = m_centralRepositoryHandlers.value(uid); } break; case XQSettingsKey::TargetPublishAndSubscribe: if (m_publishAndSubscribeHandlers.contains(uid)) { handler = m_publishAndSubscribeHandlers.value(uid); } break; default: break; } if (handler) { return handler->handleStopMonitoring(key, iError); } iError = KErrNotFound; return false; }
/*! Compares the two given keys. \param settingsKey XQSettingsKey \param psSettingsKey XQPublishAndSubscribeSettingsKey \return <code>true</code> if the target, uid and key values match, otherwise returns <code>false</code> */ bool NmUiEventsNotifier::keysEqual( const XQSettingsKey& settingsKey, const XQPublishAndSubscribeSettingsKey& psSettingsKey) const { return ((settingsKey.target() == psSettingsKey.target()) && (settingsKey.uid() == psSettingsKey.uid()) && (settingsKey.key() == psSettingsKey.key())); }