messagingapp/msgui/appengine/src/conversationsengineutility.cpp
changeset 37 518b245aa84c
parent 25 84d9eb65b26f
child 41 25fe1fe642e3
equal deleted inserted replaced
25:84d9eb65b26f 37:518b245aa84c
    17 #include <qversitcontactimporter.h>
    17 #include <qversitcontactimporter.h>
    18 #include <qversitdocument.h>
    18 #include <qversitdocument.h>
    19 #include <qversitreader.h>
    19 #include <qversitreader.h>
    20 #include <qtcontacts.h>
    20 #include <qtcontacts.h>
    21 #include <qmobilityglobal.h>
    21 #include <qmobilityglobal.h>
    22 #include <senduiconsts.h>
    22 #include <SendUiConsts.h>
    23 
    23 
    24 #include "conversationsengineutility.h"
    24 #include "conversationsengineutility.h"
    25 #include "convergedmessage.h"
    25 #include "convergedmessage.h"
    26 
    26 
    27 QTM_USE_NAMESPACE
    27 QTM_USE_NAMESPACE
    45     case ECsBioMsg:
    45     case ECsBioMsg:
    46     case ECsRingingTone:
    46     case ECsRingingTone:
    47     case ECsProvisioning:
    47     case ECsProvisioning:
    48     case ECsBioMsg_VCard:
    48     case ECsBioMsg_VCard:
    49     case ECsBioMsg_VCal:
    49     case ECsBioMsg_VCal:
       
    50     case ECsBioMgs_NokiaService:
    50         mMessageType = ConvergedMessage::BioMsg;
    51         mMessageType = ConvergedMessage::BioMsg;
    51         break;
    52         break;
    52     case ECsBlueTooth:
    53     case ECsBlueTooth:
    53         mMessageType = ConvergedMessage::BT;
    54         mMessageType = ConvergedMessage::BT;
    54         break;
    55         break;
   110         messageSubType = ConvergedMessage::VCal;
   111         messageSubType = ConvergedMessage::VCal;
   111         break;
   112         break;
   112     case ECsAudio:
   113     case ECsAudio:
   113         messageSubType = ConvergedMessage::Audio;
   114         messageSubType = ConvergedMessage::Audio;
   114         break;
   115         break;
       
   116     case ECsBioMgs_NokiaService:
       
   117         messageSubType = ConvergedMessage::NokiaService;
       
   118         break;
   115     default:
   119     default:
   116         messageSubType = ConvergedMessage::None;
   120         messageSubType = ConvergedMessage::None;
   117         break;
   121         break;
   118     }
   122     }
   119     return messageSubType;
   123     return messageSubType;
   120 }
   124 }
   121 
   125 
   122 //---------------------------------------------------------------
       
   123 // ConversationsEngineUtility::getVcardDisplayName
       
   124 // @see header
       
   125 //---------------------------------------------------------------
       
   126 QString ConversationsEngineUtility::getVcardDisplayName(QString filePath)
       
   127 {
       
   128     QString displayName;
       
   129     //open file for parsing
       
   130     QFile file(filePath);
       
   131     if (!file.open(QIODevice::ReadOnly)) {
       
   132         return displayName;
       
   133     }
       
   134     // parse contents
       
   135     QVersitReader reader;
       
   136     reader.setDevice(&file);
       
   137     if (reader.startReading()) {
       
   138         if (reader.waitForFinished()) {
       
   139             QList<QVersitDocument> versitDocuments = reader.results();
       
   140             // Use the resulting document
       
   141             if (versitDocuments.count() > 0) {
       
   142                 QVersitContactImporter importer;
       
   143                 QList<QContact> contacts = importer.importContacts(versitDocuments);
       
   144                 // get display-name
       
   145                 if (contacts.count() > 0) {
       
   146                     QContactManager* contactManager = new QContactManager("symbian");
       
   147                     displayName = contactManager->synthesizedDisplayLabel(contacts[0]);
       
   148                     delete contactManager;
       
   149                 }
       
   150             }
       
   151         }
       
   152     }
       
   153     file.close();
       
   154 
       
   155     return displayName;
       
   156 }
       
   157 
       
   158 // End of file
   126 // End of file