emailservices/nmregister/src/nmmailboxregisterinterface.cpp
changeset 65 478bc57ad291
parent 59 16ed8d08d0b1
equal deleted inserted replaced
59:16ed8d08d0b1 65:478bc57ad291
    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()));