equal
deleted
inserted
replaced
42 |
42 |
43 /*! |
43 /*! |
44 private constructor |
44 private constructor |
45 */ |
45 */ |
46 EmailMailboxInfoPrivate::EmailMailboxInfoPrivate() : |
46 EmailMailboxInfoPrivate::EmailMailboxInfoPrivate() : |
47 QObject(NULL), |
47 QObject(NULL) |
48 mIsResourceLoaded(false) |
|
49 { |
48 { |
50 XQSettingsManager manager; |
49 XQSettingsManager manager; |
51 XQCentralRepositorySettingsKey rccKey(EMAIL_CENREP, RCC_PATH); |
50 XQCentralRepositorySettingsKey rccKey(EMAIL_CENREP, RCC_PATH); |
52 |
51 |
53 XQCentralRepositorySettingsKey wlbKey(EMAIL_CENREP, WLB_BRAND_NAME); |
52 XQCentralRepositorySettingsKey wlbKey(EMAIL_CENREP, WLB_BRAND_NAME); |
54 |
53 |
55 mWlbDomainName = manager.readItemValue(wlbKey, XQSettingsManager::TypeString).value<QString> (); |
54 mWlbDomainName = manager.readItemValue(wlbKey, XQSettingsManager::TypeString).value<QString> (); |
56 |
|
57 QString pathToRcc = |
|
58 manager.readItemValue(rccKey, XQSettingsManager::TypeString).value<QString> (); |
|
59 if (!mIsResourceLoaded) { |
|
60 mIsResourceLoaded = QResource::registerResource(pathToRcc); |
|
61 } |
|
62 } |
55 } |
63 /*! |
56 /*! |
64 private destructor |
57 private destructor |
65 */ |
58 */ |
66 EmailMailboxInfoPrivate::~EmailMailboxInfoPrivate() |
59 EmailMailboxInfoPrivate::~EmailMailboxInfoPrivate() |
129 { |
122 { |
130 QString returnValue = ""; |
123 QString returnValue = ""; |
131 QString domainName = ""; |
124 QString domainName = ""; |
132 if (identifier.canConvert<QString> ()) { |
125 if (identifier.canConvert<QString> ()) { |
133 domainName = identifier.value<QString> (); |
126 domainName = identifier.value<QString> (); |
|
127 int delimIndex = domainName.lastIndexOf('@'); |
|
128 if(delimIndex >= 0) { |
|
129 domainName = domainName.mid(delimIndex + 1); |
|
130 } |
134 } |
131 } |
135 |
132 |
136 if (domainName.length() > 0){ |
133 if (domainName.length() > 0){ |
137 processCenRepRecords(domainName); |
134 processCenRepRecords(domainName); |
138 returnValue = mTempIcon; |
135 returnValue = mTempIcon; |
196 QRegExp regExp(cenRepRecord.at(1)); |
193 QRegExp regExp(cenRepRecord.at(1)); |
197 regExp.setCaseSensitivity(Qt::CaseInsensitive); |
194 regExp.setCaseSensitivity(Qt::CaseInsensitive); |
198 |
195 |
199 if (regExp.exactMatch(brandingId)) { //match |
196 if (regExp.exactMatch(brandingId)) { //match |
200 found = true; |
197 found = true; |
201 icon = ":/" + cenRepRecord.at(3); |
198 icon = "z:/resource/apps/" + cenRepRecord.at(3) + ".svg"; |
202 name = cenRepRecord.at(2); |
199 name = cenRepRecord.at(2); |
203 break; |
200 break; |
204 } |
201 } |
205 } |
202 } |
206 } |
203 } |
207 if (!found || !mIsResourceLoaded) { |
204 if (!found ) { |
208 //get default icon and name |
205 //get default icon and name |
209 icon = "qtg_large_email"; |
206 icon = "qtg_large_email"; |
210 QStringList domain = brandingId.split("."); |
207 QStringList domain = brandingId.split("."); |
211 if (domain.size() > 0) { |
208 if (domain.size() > 0) { |
212 name = domain.at(0); |
209 name = domain.at(0); |