qtmobileextensions/src/settingsmanager/xqsettingskey.cpp
branchRCL_3
changeset 9 5d007b20cfd0
--- /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