diff -r 885c2596c964 -r 5d007b20cfd0 qtmobileextensions/src/settingsmanager/xqsettingskey.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/qtmobileextensions/src/settingsmanager/xqsettingskey.cpp Tue Aug 31 16:02:37 2010 +0300 @@ -0,0 +1,149 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU Lesser General Public License as published by +* the Free Software Foundation, version 2.1 of the License. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public License +* along with this program. If not, +* see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/". +* +* Description: +* +*/ + +#include "xqsettingskey.h" + +/**************************************************** + * + * XQSettingsKey + * + ****************************************************/ + +/*! + \class XQSettingsKey + + \brief The XQSettingsKey defines the target for XQSettingsManager operations. +*/ + +/*! + \enum XQSettingsKey::Target + + This enum defines the possible item target for an XQSettingsKey object. +*/ +/*! \var XQSettingsKey::TargetCentralRepository XQSettingsKey::TargetCentralRepository + The settings key targets to Symbian OS's Central Repository. +*/ +/*! \var XQSettingsKey::TargetPublishAndSubscribe XQSettingsKey::TargetPublishAndSubscribe + The settings key targets to Symbian OS's Publish and Subscribe property. +*/ + +/*! + Constructs an XQSettingsKey object. + \param target This is either XQSettingsKey::TargetCentralRepository or + XQSettingsKey::TargetPublishAndSubscribe. + \param uid In case of Central Repository a CenRep Uid. In case of + Publish and Subscribe an RProperty category Uid. + \param key Settings Key +*/ +XQSettingsKey::XQSettingsKey( + XQSettingsKey::Target target, long int uid, unsigned long int key) : + m_target(target), m_uid(uid), m_key(key) +{ +} + +/*! + Destructs an XQSettingsKey object. +*/ +XQSettingsKey::~XQSettingsKey() +{ +} + +/*! + Gets a target of the item. + + \return target Either XQSettingsKey::TargetCentralRepository or + XQSettingsKey::TargetPublishAndSubscribe. +*/ +XQSettingsKey::Target XQSettingsKey::target() const +{ + return m_target; +} + +/*! + Gets a uid of the item + + \return uid. In case of Central Repository a CenRep Uid. In case of + Publish and Subscribe an RProperty category Uid. +*/ +long int XQSettingsKey::uid() const +{ + return m_uid; +} + +/*! + Gets a key of the item + + \return Key +*/ +unsigned long int XQSettingsKey::key() const +{ + return m_key; +} + +/*! + \class XQCentralRepositorySettingsKey + + \brief The XQCentralRepositorySettingsKey defines the Central Repository + target for XQSettingsManager operations. +*/ + +/*! + Constructs an XQCentralRepositorySettingsKey object. + \param repositoryUid CenRep Uid + \param key Settings Key +*/ +XQCentralRepositorySettingsKey::XQCentralRepositorySettingsKey(long int repositoryUid, unsigned long int key) : + XQSettingsKey(XQSettingsKey::TargetCentralRepository, repositoryUid, key) +{ +} + +/*! + Destructs an XQCentralRepositorySettingsKey object. +*/ +XQCentralRepositorySettingsKey::~XQCentralRepositorySettingsKey() +{ +} + +/*! + \class XQPublishAndSubscribeSettingsKey + + \brief The XQPublishAndSubscribeSettingsKey defines the Publish and + Subscribe target for XQSettingsManager operations. +*/ + +/*! + Constructs an XQPublishAndSubscribeSettingsKey object. + \param categoryUid RProperty category Uid. + \param key Settings Key +*/ +XQPublishAndSubscribeSettingsKey::XQPublishAndSubscribeSettingsKey(long int categoryUid, unsigned long int key) : + XQSettingsKey(XQSettingsKey::TargetPublishAndSubscribe, categoryUid, key) +{ +} + +/*! + Destructs an XQPublishAndSubscribeSettingsKey object. +*/ +XQPublishAndSubscribeSettingsKey::~XQPublishAndSubscribeSettingsKey() +{ +} + +// End of file