javauis/nokiauiapi_qt/src/CGlobalIndicators.cpp
author hgs
Fri, 29 Oct 2010 11:49:32 +0300
changeset 87 1627c337e51e
parent 78 71ad690e91f5
permissions -rw-r--r--
v2.2.21_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
78
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     1
/*
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     2
* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     3
* All rights reserved.
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     8
*
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     9
* Initial Contributors:
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    11
*
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    12
* Contributors:
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    13
*
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    14
* Description:  Controls the native global indicators.
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    15
*
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    16
*/
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    17
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    18
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    19
// INCLUDE FILES
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    20
#include <e32base.h>
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    21
#include <e32property.h> // Publish & Subscribe
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    22
//#include <coreapplicationuisdomainpskeys.h>
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    23
#include "CGlobalIndicators.h"
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    24
//#include "com_nokia_mid_ui_GlobalIndicators.h"
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    25
#include <logger.h>
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    26
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    27
//  CONSTANTS
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    28
namespace
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    29
{
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    30
// These constants are from JNI header, just defined shorter names here
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    31
// If any other values are used for the indicator or its value, they are
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    32
// passed directly to P&S.
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    33
const TInt KPropertyGlobalMailIndicator = 0;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    34
    //com_nokia_mid_ui_GlobalIndicators_MAIL_INDICATOR;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    35
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    36
const TInt KPropertyGlobalChatIndicator = 0;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    37
    //com_nokia_mid_ui_GlobalIndicators_CHAT_INDICATOR;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    38
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    39
const TInt KPropertyGlobalIndicatorUninitialized = 0;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    40
    //com_nokia_mid_ui_GlobalIndicators_INDICATOR_UNINITIALIZED;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    41
87
1627c337e51e v2.2.21_1
hgs
parents: 78
diff changeset
    42
//const TInt KPropertyGlobalIndicatorHide = 0;
78
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    43
    //com_nokia_mid_ui_GlobalIndicators_INDICATOR_HIDE;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    44
87
1627c337e51e v2.2.21_1
hgs
parents: 78
diff changeset
    45
//const TInt KPropertyGlobalIndicatorShow = 0;
78
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    46
    //com_nokia_mid_ui_GlobalIndicators_INDICATOR_SHOW;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    47
}
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    48
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    49
// Required capabilites
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    50
// WriteDeviceData  // for setting the email status using RProperty::Set()
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    51
// ReadDeviceData   // for retrieving the email status using RProperty::Get()
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    52
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    53
// ============================ MEMBER FUNCTIONS ===============================
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    54
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    55
// -----------------------------------------------------------------------------
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    56
// SetGlobalIndicator
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    57
// Sets the value for given global indicator.
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    58
// -----------------------------------------------------------------------------
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    59
//
87
1627c337e51e v2.2.21_1
hgs
parents: 78
diff changeset
    60
TInt CGlobalIndicators::SetGlobalIndicator(TInt /*aIndicator*/, TInt /*aValue*/)
78
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    61
{
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    62
87
1627c337e51e v2.2.21_1
hgs
parents: 78
diff changeset
    63
   /* LOG2(EJavaGlobalInd, EInfo,
78
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    64
         "GlobalIndicators::SetGlobalIndicator indicator:%d, value:%d",
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    65
         aIndicator, aValue);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    66
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    67
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    68
    // Make sure that indicator JNI constants match into P&S definitions used
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    69
    // in platform.
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    70
    TUint32 convertedIndicator = aIndicator;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    71
    if (aIndicator == KPropertyGlobalMailIndicator)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    72
    {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    73
        //convertedIndicator = KCoreAppUIsNewEmailStatus;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    74
    }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    75
    if (aIndicator == KPropertyGlobalChatIndicator)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    76
    {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    77
        //convertedIndicator = KCoreAppUIsUipInd;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    78
    }
87
1627c337e51e v2.2.21_1
hgs
parents: 78
diff changeset
    79
*/
78
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    80
    TInt readValue = KPropertyGlobalIndicatorUninitialized;
87
1627c337e51e v2.2.21_1
hgs
parents: 78
diff changeset
    81
    //RProperty property;
78
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    82
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    83
   /* TInt ret = property.Attach(KPSUidCoreApplicationUIs, convertedIndicator);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    84
    if (KErrNone == ret)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    85
    {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    86
        ret = property.Get(readValue);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    87
        TInt setValue = KPropertyGlobalIndicatorUninitialized;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    88
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    89
        // For Email and Chat indicators, use the specific known P&S values
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    90
        if (convertedIndicator == KCoreAppUIsNewEmailStatus ||
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    91
                convertedIndicator == KCoreAppUIsUipInd)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    92
        {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    93
            if (aValue == KPropertyGlobalIndicatorShow)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    94
            {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    95
                // Always ok to turn on - just check if is was already on
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    96
                if (readValue != ECoreAppUIsNewEmail &&
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    97
                        readValue != ECoreAppUIsShow)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    98
                {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    99
                    if (convertedIndicator == KCoreAppUIsNewEmailStatus)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   100
                    {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   101
                        setValue = ECoreAppUIsNewEmail;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   102
                    }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   103
                    if (convertedIndicator == KCoreAppUIsUipInd)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   104
                    {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   105
                        setValue = ECoreAppUIsShow;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   106
                    }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   107
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   108
                    ret = property.Set(setValue);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   109
                    readValue = KPropertyGlobalIndicatorShow;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   110
                    LOG1(EJavaGlobalInd, EInfo,
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   111
                         "GlobalIndicators::SetGlobalIndicator ON, value:%D",
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   112
                         setValue);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   113
                }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   114
            }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   115
            else if (aValue == KPropertyGlobalIndicatorHide)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   116
            {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   117
                // When turning email inficator off bear in mind that there is
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   118
                // no way to know for sure if some other application still would
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   119
                // like to have the indicator turned on.
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   120
                if (readValue != ECoreAppUIsNoNewEmail &&
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   121
                        readValue != ECoreAppUIsDoNotShow)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   122
                {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   123
                    if (convertedIndicator == KCoreAppUIsNewEmailStatus)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   124
                    {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   125
                        setValue = ECoreAppUIsNoNewEmail;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   126
                    }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   127
                    if (convertedIndicator == KCoreAppUIsUipInd)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   128
                    {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   129
                        setValue = ECoreAppUIsDoNotShow;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   130
                    }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   131
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   132
                    ret = property.Set(setValue);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   133
                    readValue = KPropertyGlobalIndicatorHide;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   134
                    LOG1(EJavaGlobalInd, EInfo,
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   135
                         "GlobalIndicators::SetGlobalIndicator OFF, value:%D",
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   136
                         setValue);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   137
                }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   138
            }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   139
            else
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   140
            {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   141
                // Value is not HIDE or SHOW. Try to set it anyway.
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   142
                ret = property.Set(aValue);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   143
                readValue = aValue;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   144
                LOG1(EJavaGlobalInd, EInfo,
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   145
                     "GlobalIndicators::SetGlobalIndicator value:%D",
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   146
                     aValue);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   147
            }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   148
        }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   149
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   150
        else // other than Email or Chat indicator
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   151
        {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   152
            ret = property.Set(aValue);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   153
            readValue = aValue;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   154
            LOG1(EJavaGlobalInd, EInfo,
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   155
                 "GlobalIndicators::SetGlobalIndicator [user defined] value:%D",
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   156
                 aValue);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   157
        }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   158
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   159
    }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   160
    property.Close();
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   161
    if (KErrNone != ret)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   162
    {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   163
        LOG1(EJavaGlobalInd, EInfo,
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   164
             "GlobalIndicators::SetGlobalIndicator property error :%D",
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   165
             ret);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   166
        readValue = ret;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   167
    }*/
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   168
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   169
    // return the property value or an error code
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   170
    return readValue;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   171
}
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   172
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   173
// -----------------------------------------------------------------------------
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   174
// GlobalIndicator
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   175
// Gets the value of given global indicator.
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   176
// -----------------------------------------------------------------------------
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   177
//
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   178
TInt CGlobalIndicators::GlobalIndicator(TInt aIndicator)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   179
{
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   180
    LOG(EJavaGlobalInd, EInfo, "GlobalIndicators::GlobalIndicator");
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   181
    RProperty property;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   182
    TInt readValue = 0;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   183
    TInt ret = KErrNotFound;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   184
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   185
    if (aIndicator == KPropertyGlobalMailIndicator)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   186
    {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   187
        //ret = property.Attach(
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   188
          //        KPSUidCoreApplicationUIs, KCoreAppUIsNewEmailStatus);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   189
    }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   190
    else if (aIndicator == KPropertyGlobalChatIndicator)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   191
    {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   192
      //  ret = property.Attach(
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   193
        //          KPSUidCoreApplicationUIs, KCoreAppUIsUipInd);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   194
    }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   195
    else
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   196
    {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   197
        // A specific indicator (other than mail or chat indicator)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   198
        //ret = property.Attach(
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   199
          //        KPSUidCoreApplicationUIs, aIndicator);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   200
    }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   201
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   202
    // If Attach has succeeded, try reading the Property value
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   203
    if (KErrNone == ret)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   204
    {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   205
        ret = property.Get(readValue);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   206
        property.Close();
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   207
    }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   208
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   209
    // If also reading has succeeded, return the Property value
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   210
    if (KErrNone == ret)
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   211
    {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   212
        return readValue ;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   213
    }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   214
    else
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   215
    {
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   216
        return ret;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   217
    }
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   218
}
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   219
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
   220
//  End of File