phonebookui/pbkcommonui/inc/cntstringmapper.h
changeset 24 0ba2181d7c28
child 25 76a2435edfd4
equal deleted inserted replaced
0:e686773b3f54 24:0ba2181d7c28
       
     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 #ifndef CNTSTRINGMAPPER_H
       
    19 #define CNTSTRINGMAPPER_H
       
    20 
       
    21 #include <qtcontacts.h>
       
    22 #include <hbglobal.h>
       
    23 
       
    24 QTM_USE_NAMESPACE
       
    25 
       
    26 class CntStringMapper
       
    27 {
       
    28 
       
    29 public:
       
    30 
       
    31     CntStringMapper() { initMappings(); }
       
    32     ~CntStringMapper() {}
       
    33 
       
    34 public:
       
    35     void initMappings()
       
    36     {
       
    37         // init stringmap for string localization
       
    38         mStringMap.insert(QContactPhoneNumber::DefinitionName, hbTrId("Phone number"));
       
    39         mStringMap.insert(QContactPhoneNumber::SubTypeAssistant, hbTrId("Assistant number"));
       
    40         mStringMap.insert(QContactPhoneNumber::SubTypeCar, hbTrId("Car phone"));
       
    41         mStringMap.insert(QContactPhoneNumber::SubTypeMobile, hbTrId("Mobile"));
       
    42         mStringMap.insert(QContactPhoneNumber::SubTypeLandline, hbTrId("Landline"));
       
    43         mStringMap.insert(QContactPhoneNumber::SubTypeDtmfMenu, hbTrId("DTMF"));
       
    44         mStringMap.insert(QContactPhoneNumber::SubTypeFacsimile, hbTrId("Fax"));
       
    45         mStringMap.insert(QContactPhoneNumber::SubTypePager, hbTrId("Pager number"));
       
    46 
       
    47         mStringMap.insert(QContactEmailAddress::DefinitionName, hbTrId("Email"));
       
    48 
       
    49         mStringMap.insert(QContactAddress::DefinitionName, hbTrId("Address"));
       
    50 
       
    51         mStringMap.insert(QContactOnlineAccount::DefinitionName, hbTrId("Chat"));
       
    52         mStringMap.insert(QContactOnlineAccount::SubTypeSipVoip, hbTrId("Internet call"));
       
    53         mStringMap.insert(QContactOnlineAccount::SubTypeSip, hbTrId("SIP"));
       
    54         mStringMap.insert(QContactOnlineAccount::SubTypeVideoShare, hbTrId("Share Video"));
       
    55 
       
    56         mStringMap.insert(QContactUrl::DefinitionName, hbTrId("URL"));
       
    57 
       
    58         mStringMap.insert(QContactOrganization::DefinitionName, hbTrId("Company details"));
       
    59         mStringMap.insert(QContactOrganization::FieldAssistantName, hbTrId("Assistant name"));
       
    60 
       
    61         mStringMap.insert(QContactBirthday::DefinitionName, hbTrId("Birthday"));
       
    62         mStringMap.insert(QContactAnniversary::DefinitionName, hbTrId("Anniversary"));
       
    63 
       
    64         mStringMap.insert(QContactAvatar::SubTypeAudioRingtone, hbTrId("Ringtone"));
       
    65 
       
    66         mStringMap.insert(QContactNote::DefinitionName, hbTrId("Note"));
       
    67 
       
    68         mStringMap.insert(QContactFamily::FieldSpouse, hbTrId("Spouse"));
       
    69         mStringMap.insert(QContactFamily::FieldChildren, hbTrId("Children"));
       
    70 
       
    71         mStringMap.insert(QContactDetail::ContextHome, hbTrId("(home)"));
       
    72         mStringMap.insert(QContactDetail::ContextWork, hbTrId("(work)"));
       
    73 
       
    74         // init mapping of editor icons
       
    75         mEditorIconMap.insert(QContactPhoneNumber::DefinitionName, ":/icons/qtg_small_mobile.svg");
       
    76         mEditorIconMap.insert(QContactPhoneNumber::SubTypeAssistant, ":/icons/qtg_small_assistant.svg");
       
    77         mEditorIconMap.insert(QContactPhoneNumber::SubTypeCar, ":/icons/qtg_small_car.svg");
       
    78         mEditorIconMap.insert(QContactPhoneNumber::SubTypeMobile, ":/icons/qtg_small_mobile.svg");
       
    79         mEditorIconMap.insert(QContactPhoneNumber::SubTypeLandline, ":/icons/qtg_small_landline.svg");
       
    80         mEditorIconMap.insert(QContactPhoneNumber::SubTypeDtmfMenu, ":/icons/qgn_prop_empty.svg");
       
    81         mEditorIconMap.insert(QContactPhoneNumber::SubTypeFacsimile, ":/icons/qtg_small_fax.svg");
       
    82         mEditorIconMap.insert(QContactPhoneNumber::SubTypePager, ":/icons/qtg_small_pager.svg");
       
    83 
       
    84         mEditorIconMap.insert(QContactEmailAddress::DefinitionName, ":/icons/qtg_small_email.svg");
       
    85 
       
    86         mEditorIconMap.insert(QContactAddress::DefinitionName, ":/icons/qtg_small_location.svg");
       
    87 
       
    88         mEditorIconMap.insert(QContactOnlineAccount::DefinitionName, ":/icons/qtg_small_internet.svg");
       
    89         mEditorIconMap.insert(QContactOnlineAccount::SubTypeSipVoip, ":/icons/qtg_small_internet.svg");
       
    90         mEditorIconMap.insert(QContactOnlineAccount::SubTypeSip, ":/icons/qtg_small_internet.svg");
       
    91         mEditorIconMap.insert(QContactOnlineAccount::SubTypeVideoShare, ":/icons/qtg_small_internet.svg");
       
    92 
       
    93         mEditorIconMap.insert(QContactUrl::DefinitionName, ":/icons/qgn_prop_empty.svg");
       
    94 
       
    95         // init mapping of contact card icons
       
    96         mLauncherIconMap.insert(QContactPhoneNumber::DefinitionName, ":/icons/qtg_large_call_mobile.svg");
       
    97         mLauncherIconMap.insert(QContactPhoneNumber::SubTypeMobile, ":/icons/qtg_large_call_mobile.svg");
       
    98         mLauncherIconMap.insert(QContactPhoneNumber::SubTypeLandline, ":/icons/qtg_large_call_landline.svg");
       
    99         mLauncherIconMap.insert(QContactPhoneNumber::SubTypeFacsimile, ":/icons/qtg_large_call_fax.svg");
       
   100         mLauncherIconMap.insert(QContactPhoneNumber::SubTypePager, ":/icons/qtg_large_call_pager.svg");
       
   101         mLauncherIconMap.insert(QContactPhoneNumber::SubTypeCar, ":/icons/qtg_large_call_car.svg");
       
   102         mLauncherIconMap.insert(QContactPhoneNumber::SubTypeAssistant, ":/icons/qtg_large_call_assistant.svg");
       
   103         mLauncherIconMap.insert(QContactPhoneNumber::SubTypeDtmfMenu, ":/icons/qtg_large_call_group.svg");
       
   104 
       
   105         mLauncherIconMap.insert(QContactEmailAddress::DefinitionName, ":/icons/qtg_large_email.svg");
       
   106     }
       
   107 
       
   108     QString getMappedDetail(const QString &string) { return mStringMap.value(string); }
       
   109     QString getMappedIcon(const QString &string) { return mEditorIconMap.value(string); }
       
   110     QString getMappedLauncherIcon(const QString &string) { return mLauncherIconMap.value(string); }
       
   111 
       
   112 private:
       
   113     QMap<QString, QString> mStringMap;
       
   114     QMap<QString, QString> mEditorIconMap;
       
   115     QMap<QString, QString> mLauncherIconMap;
       
   116 
       
   117 };
       
   118 
       
   119 #endif // CNTSTRINGMAPPER_H