|
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 |