Ejemplo n.º 1
0
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()));
}