omads/omadsextensions/dsutils/contactsdatastoreextension/src/nsmlcontactsdatastoreextension_p.cpp
changeset 49 392bf116d9ed
parent 30 04643625ed38
equal deleted inserted replaced
36:9ba7f05d28a5 49:392bf116d9ed
   103  */
   103  */
   104 CNsmlContactsDataStoreExtensionPrivate::~CNsmlContactsDataStoreExtensionPrivate()
   104 CNsmlContactsDataStoreExtensionPrivate::~CNsmlContactsDataStoreExtensionPrivate()
   105 {
   105 {
   106     _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::~CNsmlContactsDataStoreExtensionPrivate: BEGIN");
   106     _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::~CNsmlContactsDataStoreExtensionPrivate: BEGIN");
   107    
   107    
       
   108     
       
   109     if( mContactManager )
       
   110         {
       
   111         delete mContactManager;
       
   112         mContactManager = NULL;
       
   113         }
       
   114     
   108     if( mWriter )
   115     if( mWriter )
   109         {
   116         {
   110         delete mWriter;
   117         delete mWriter;
   111         mWriter = NULL;
   118         mWriter = NULL;
   112         }
   119         }
   153     if( mExporter->exportContacts( contacts, QVersitDocument::VCard21Type ) )
   160     if( mExporter->exportContacts( contacts, QVersitDocument::VCard21Type ) )
   154         {
   161         {
   155         QList<QVersitDocument> documents = mExporter->documents();        
   162         QList<QVersitDocument> documents = mExporter->documents();        
   156         mWriter->startWriting( documents );
   163         mWriter->startWriting( documents );
   157         bool status = mWriter->waitForFinished();  
   164         bool status = mWriter->waitForFinished();  
   158         DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::ExportContactsL:status %d"), status);    
   165         DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::ExportContactsL:status %d"), status);  
   159         contactbufbase.InsertL( contactbufbase.Size(), *XQConversions::qStringToS60Desc8( contactsbuf.data() ) );
   166         HBufC8* buf = XQConversions::qStringToS60Desc8( contactsbuf.data() );
       
   167         contactbufbase.InsertL( contactbufbase.Size(), *buf );
       
   168         delete buf;
   160         }
   169         }
   161     else
   170     else
   162         {
   171         {
   163         error = KErrGeneral;
   172         error = KErrGeneral;
   164         DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::ExportContactsL:Error in exporting %d"), error );
   173         DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::ExportContactsL:Error in exporting %d"), error );
   339     _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::ListStoresL: BEGIN");
   348     _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::ListStoresL: BEGIN");
   340     
   349     
   341     QStringList availableManagers = QContactManager::availableManagers();    
   350     QStringList availableManagers = QContactManager::availableManagers();    
   342     foreach (const QString manager, availableManagers)
   351     foreach (const QString manager, availableManagers)
   343     {
   352     {
   344         cntstores->AppendL( XQConversions::qStringToS60Desc( manager )->Des() );
   353         HBufC* buf = XQConversions::qStringToS60Desc( manager );
       
   354         cntstores->AppendL( buf->Des() );
       
   355         delete buf;
   345     }
   356     }
   346     
   357     
   347     _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::ListStoresL: END");
   358     _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::ListStoresL: END");
   348     }
   359     }
   349 
   360 
   352  * Fetch Manager URI
   363  * Fetch Manager URI
   353  */
   364  */
   354 TInt64 CNsmlContactsDataStoreExtensionPrivate::MachineIdL()
   365 TInt64 CNsmlContactsDataStoreExtensionPrivate::MachineIdL()
   355     {
   366     {
   356     _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::MachineIdL: BEGIN");
   367     _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::MachineIdL: BEGIN");
   357     
   368    
   358     DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::manageruri: %S"), XQConversions::qStringToS60Desc( 
   369     HBufC* buf = XQConversions::qStringToS60Desc( mContactManager->managerUri() );
   359                                                                            mContactManager->managerUri() ) );
   370     TInt64 machineid = DefaultHash::Des16( buf->Des() );
   360     
   371     delete buf;
   361     TInt64 machineid = DefaultHash::Des16( XQConversions::qStringToS60Desc( 
       
   362                                                                     mContactManager->managerUri() )->Des() );
       
   363     
   372     
   364     DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::MachineIdL: %ld"), machineid );
   373     DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::MachineIdL: %ld"), machineid );
   365     
   374     
   366     return machineid;
   375     return machineid;
   367     }
   376     }