emailservices/nmutilities/src/emailmailboxinfo_p.cpp
changeset 27 9ba4404ef423
parent 23 2dc6caa42ec3
child 30 759dc5235cdb
equal deleted inserted replaced
23:2dc6caa42ec3 27:9ba4404ef423
    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);