omads/omadsextensions/dsutils/contactsdatastoreextension/src/nsmlcontactsdatastoreextension_p.cpp
equal
deleted
inserted
replaced
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 } |