qtmobileextensions/src/settingsmanager/xqpublishandsubscribeutils.cpp
branchRCL_3
changeset 9 5d007b20cfd0
equal deleted inserted replaced
8:885c2596c964 9:5d007b20cfd0
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 *
       
     5 * This program is free software: you can redistribute it and/or modify
       
     6 * it under the terms of the GNU Lesser General Public License as published by
       
     7 * the Free Software Foundation, version 2.1 of the License.
       
     8 * 
       
     9 * This program is distributed in the hope that it will be useful,
       
    10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    12 * GNU Lesser General Public License for more details.
       
    13 *
       
    14 * You should have received a copy of the GNU Lesser General Public License
       
    15 * along with this program.  If not, 
       
    16 * see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/".
       
    17 *
       
    18 * Description:
       
    19 *
       
    20 */
       
    21 
       
    22 #include "xqpublishandsubscribeutils.h"
       
    23 #include "xqpublishandsubscribeutils_p.h"
       
    24 
       
    25 /*!
       
    26     \class XQPublishAndSubscribeUtils
       
    27 
       
    28     \brief The XQPublishAndSubscribeUtils implements Publish and Subscribe related special
       
    29     features in SettingsManager. This class is just a Qt-like wrapper to
       
    30     Symbian OS' RPropery class.
       
    31 */
       
    32 
       
    33 
       
    34 /*!
       
    35     Constructs an XQPublishAndSubscribeUtils object.
       
    36     \param settingsManager Reference to XQSettingsManager instance
       
    37 */
       
    38 XQPublishAndSubscribeUtils::XQPublishAndSubscribeUtils(XQSettingsManager& settingsManager, QObject* parent)
       
    39     : QObject(parent), d(new XQPublishAndSubscribeUtilsPrivate(settingsManager))
       
    40 {
       
    41 }
       
    42 
       
    43 /*!
       
    44     Destructs an XQPublishAndSubscribeUtils object.
       
    45 */
       
    46 XQPublishAndSubscribeUtils::~XQPublishAndSubscribeUtils()
       
    47 {
       
    48 }
       
    49 
       
    50 /*!
       
    51     Defines a propery
       
    52     \param key XQPublishAndSubscribeSettingsKey which defines the propery details
       
    53     \param type Propery type (NOTE: TypeDouble is not supported by Publish and Subscribe.)
       
    54     \return True if the property was succesfully defined, otherwise return false.
       
    55 */
       
    56 bool XQPublishAndSubscribeUtils::defineProperty(const XQPublishAndSubscribeSettingsKey& key, XQSettingsManager::Type type)
       
    57 {
       
    58     return d->defineProperty(key, type);
       
    59 }
       
    60 
       
    61 /*!
       
    62     Defines a propery with security policies
       
    63     \param key XQPublishAndSubscribeSettingsKey which defines the propery details
       
    64     \param type Propery type (NOTE: TypeDouble is not supported by Publish and Subscribe.)
       
    65     \param readPolicy Policy definition for read operations
       
    66     \param writePolicy Policy definition for write operations
       
    67     \return True if the property was succesfully defined, otherwise return false.
       
    68 */
       
    69 bool XQPublishAndSubscribeUtils::defineProperty(const XQPublishAndSubscribeSettingsKey& key, XQSettingsManager::Type type,
       
    70     const XQPublishAndSubscribeSecurityPolicy& readPolicy, const XQPublishAndSubscribeSecurityPolicy& writePolicy)
       
    71 {
       
    72     return d->defineProperty(key, type, readPolicy, writePolicy);
       
    73 }
       
    74 
       
    75 /*!
       
    76     Deletes a propery
       
    77     \param key XQPublishAndSubscribeSettingsKey which defines the propery details
       
    78     \return True if the property was succesfully defined, otherwise return false.
       
    79 */
       
    80 bool XQPublishAndSubscribeUtils::deleteProperty(const XQPublishAndSubscribeSettingsKey& key)
       
    81 {
       
    82     return d->deleteProperty(key);
       
    83 }