cellular/telephonysettings/xqbindings/psetwrapper/src/psetnetworkinfoconverter.cpp
branchRCL_3
changeset 20 987c9837762f
parent 19 7d48bed6ce0c
child 21 0a6dd2dc9970
equal deleted inserted replaced
19:7d48bed6ce0c 20:987c9837762f
     1 /*
       
     2  * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3  * All rights reserved.
       
     4  * This component and the accompanying materials are made available
       
     5  * under the terms of "Eclipse Public License v1.0"
       
     6  * which accompanies this distribution, and is available
       
     7  * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8  *
       
     9  * Initial Contributors:
       
    10  * Nokia Corporation - initial contribution.
       
    11  *
       
    12  * Contributors:
       
    13  *
       
    14  * Description:  
       
    15  *
       
    16  */
       
    17 
       
    18 #include "psetnetworkinfoconverter.h"
       
    19 
       
    20 /*!
       
    21     \class NetworkInfoConverter
       
    22     \brief Offers converting services between Symbian and Qt data types.
       
    23 */
       
    24 
       
    25 /*!
       
    26   NetworkInfoConverter::ConvertToSymbianType
       
    27  */
       
    28 MPsetNetworkSelect::TNetworkInfo NetworkInfoConverter::ConvertToSymbianType(
       
    29         const PSetNetworkWrapper::NetworkInfo &networkInfo)
       
    30 {
       
    31     MPsetNetworkSelect::TNetworkInfo convertedType;
       
    32     convertedType.iId = ConvertToSymbianType(networkInfo.m_id);
       
    33     convertedType.iStatus = ConvertToSymbianType(networkInfo.m_status);
       
    34     convertedType.iMode = ConvertToSymbianType(networkInfo.m_mode);
       
    35     convertedType.iAccess = ConvertToSymbianType(networkInfo.m_access);
       
    36     convertedType.iShortName.Copy(networkInfo.m_shortName.utf16());
       
    37     convertedType.iLongName.Copy(networkInfo.m_longName.utf16());
       
    38     return convertedType;
       
    39 }
       
    40 
       
    41 /*!
       
    42   NetworkInfoConverter::ConvertToSymbianType
       
    43  */
       
    44 MPsetNetworkSelect::TNetworkId NetworkInfoConverter::ConvertToSymbianType(
       
    45         const PSetNetworkWrapper::NetworkId &networkId)
       
    46 {
       
    47     MPsetNetworkSelect::TNetworkId convertedType;
       
    48     convertedType.iCountryCode.Copy(networkId.m_countryCode.utf16());
       
    49     convertedType.iNetworkCode.Copy(networkId.m_networkCode.utf16());
       
    50     return convertedType;
       
    51 }
       
    52 
       
    53 /*!
       
    54   NetworkInfoConverter::ConvertToSymbianType
       
    55  */
       
    56 MPsetNetworkSelect::TNetworkStatus NetworkInfoConverter::ConvertToSymbianType(
       
    57         const PSetNetworkWrapper::NetworkStatus &networkStatus)
       
    58 {
       
    59     MPsetNetworkSelect::TNetworkStatus convertedType =
       
    60         MPsetNetworkSelect::ENetStatUnknown;
       
    61     switch (networkStatus)
       
    62     {
       
    63         case PSetNetworkWrapper::StatusUnknown:
       
    64             convertedType = MPsetNetworkSelect::ENetStatUnknown;
       
    65             break;
       
    66         case PSetNetworkWrapper::StatusAvailable:
       
    67             convertedType = MPsetNetworkSelect::ENetStatAvailable;
       
    68             break;
       
    69         case PSetNetworkWrapper::StatusCurrent:
       
    70             convertedType = MPsetNetworkSelect::ENetStatCurrent;
       
    71             break;
       
    72         case PSetNetworkWrapper::StatusForbidden:
       
    73             convertedType = MPsetNetworkSelect::ENetStatForbidden;
       
    74             break;
       
    75         default:
       
    76             Q_ASSERT_X(false, "switch default", "unknown enumerator");
       
    77             break;
       
    78     }
       
    79     
       
    80     return convertedType;
       
    81 }
       
    82 
       
    83 /*!
       
    84   NetworkInfoConverter::ConvertToSymbianType
       
    85  */
       
    86 MPsetNetworkSelect::TSelectMode NetworkInfoConverter::ConvertToSymbianType(
       
    87         const PSetNetworkWrapper::NetworkSelectionMode &selectionMode)
       
    88 {
       
    89     MPsetNetworkSelect::TSelectMode convertedType =
       
    90         MPsetNetworkSelect::ENetSelectModeAutomatic;
       
    91     switch (selectionMode)
       
    92     {
       
    93         case PSetNetworkWrapper::SelectionModeAutomatic:
       
    94             convertedType = MPsetNetworkSelect::ENetSelectModeAutomatic;
       
    95             break;
       
    96         case PSetNetworkWrapper::SelectionModeManual:
       
    97             convertedType = MPsetNetworkSelect::ENetSelectModeManual;
       
    98             break;
       
    99         default:
       
   100             Q_ASSERT_X(false, "switch default", "unknown enumerator");
       
   101             break;
       
   102     }
       
   103     
       
   104     return convertedType;
       
   105 }
       
   106 
       
   107 /*!
       
   108   NetworkInfoConverter::ConvertToSymbianType
       
   109  */
       
   110 MPsetNetworkSelect::TNetworkAccess NetworkInfoConverter::ConvertToSymbianType(
       
   111         const PSetNetworkWrapper::NetworkAccessType &accessType)
       
   112 {
       
   113     MPsetNetworkSelect::TNetworkAccess convertedType =
       
   114         MPsetNetworkSelect::ENetNetworkGSM;
       
   115     switch (accessType)
       
   116     {
       
   117         case PSetNetworkWrapper::AccessTypeGsm:
       
   118             convertedType = MPsetNetworkSelect::ENetNetworkGSM;
       
   119             break;
       
   120         case PSetNetworkWrapper::AccessTypeWcdma:
       
   121             convertedType = MPsetNetworkSelect::ENetNetworkWCDMA;
       
   122             break;
       
   123         default:
       
   124             Q_ASSERT_X(false, "switch default", "unknown enumerator");
       
   125             break;
       
   126     }
       
   127     
       
   128     return convertedType;
       
   129 }
       
   130 
       
   131 /*!
       
   132   NetworkInfoConverter::ConvertToQtType
       
   133  */
       
   134 PSetNetworkWrapper::NetworkSelectionMode NetworkInfoConverter::ConvertToQtType(
       
   135     const MPsetNetworkSelect::TSelectMode &selectMode)
       
   136 {
       
   137     PSetNetworkWrapper::NetworkSelectionMode convertedType =
       
   138         PSetNetworkWrapper::SelectionModeAutomatic;
       
   139     switch (selectMode)
       
   140     {
       
   141         case MPsetNetworkSelect::ENetSelectModeAutomatic:
       
   142             convertedType = PSetNetworkWrapper::SelectionModeAutomatic;
       
   143             break;
       
   144         case MPsetNetworkSelect::ENetSelectModeManual:
       
   145             convertedType = PSetNetworkWrapper::SelectionModeManual;
       
   146             break;
       
   147         default:
       
   148             Q_ASSERT_X(false, "switch default", "unknown enumerator");
       
   149             break;
       
   150     }
       
   151     
       
   152     return convertedType;
       
   153 }