26 #include "nmmailboxregisterinterface.h" |
26 #include "nmmailboxregisterinterface.h" |
27 #include "nmmailboxregisterinterface_p.h" |
27 #include "nmmailboxregisterinterface_p.h" |
28 |
28 |
29 //mandatory keys |
29 //mandatory keys |
30 const QString hsItemName("item:name"); |
30 const QString hsItemName("item:name"); |
|
31 const QString hsItemLocName("item:locname"); |
31 const QString hsitemLaunchUri("item:launchuri"); |
32 const QString hsitemLaunchUri("item:launchuri"); |
32 const QString hsitemPublisherId("item:publisherId"); |
33 const QString hsitemPublisherId("item:publisherId"); |
33 //not mandatory |
34 //not mandatory |
34 const QString hsItemWidgetUri("widget:uri"); |
35 const QString hsItemWidgetUri("widget:uri"); |
35 const QString hsItemDescription("item:description"); |
36 const QString hsItemDescription("item:description"); |
193 accountIconName = mailBoxIcon.iconName(); |
194 accountIconName = mailBoxIcon.iconName(); |
194 } |
195 } |
195 |
196 |
196 QMap<QString, QVariant> map; |
197 QMap<QString, QVariant> map; |
197 //------------------------------ |
198 //------------------------------ |
198 map[hsItemName] = accountName; |
199 map[hsItemLocName] = "loc://" + KNmRegisterLocFileName + "/txt_mailwdgt_dblist_mail"; |
199 map[hsitemLaunchUri] = formLaunchUri(accountId); |
200 map[hsitemLaunchUri] = formLaunchUri(accountId); |
200 map[hsitemPublisherId] = NmPublisherName; |
201 map[hsitemPublisherId] = NmPublisherName; |
201 map[hsItemWidgetUri] = NmHsWidget; |
202 map[hsItemWidgetUri] = NmHsWidget; |
202 map[hsItemLocDescription] = "loc://" + KNmRegisterLocFileName + "/txt_mail_widget_dblist_preview_of_recent_mail"; |
203 map[hsItemDescription] = accountName; |
203 map[hsIconFileName] = accountIconName; |
204 map[hsIconFileName] = accountIconName; |
204 // to add widget params that are mapped to widgets properties |
205 // to add widget params that are mapped to widgets properties |
205 map[NmHsWidgetParamAccountId] = QString::number(accountId); |
206 map[NmHsWidgetParamAccountId] = QString::number(accountId); |
206 map[NmHsWidgetParamAccountIconName] = accountIconName; |
207 map[NmHsWidgetParamAccountIconName] = accountIconName; |
207 //------------------------------ |
208 //------------------------------ |
245 Q_ARG(QVariantMap, map)); |
246 Q_ARG(QVariantMap, map)); |
246 |
247 |
247 //Normally there should be only one instance, but just in case |
248 //Normally there should be only one instance, but just in case |
248 while (!list.isEmpty()) { |
249 while (!list.isEmpty()) { |
249 //update the account name |
250 //update the account name |
250 list.first()[hsItemName] = newName; |
251 list.first()[hsItemDescription] = newName; |
251 //commit changes |
252 //commit changes |
252 ret = QMetaObject::invokeMethod( mService,"add", |
253 ret = QMetaObject::invokeMethod( mService,"add", |
253 Qt::DirectConnection, |
254 Qt::DirectConnection, |
254 Q_RETURN_ARG(bool, retVal), |
255 Q_RETURN_ARG(bool, retVal), |
255 Q_ARG(QVariantMap, list.first())); |
256 Q_ARG(QVariantMap, list.first())); |