436 if (msgProcessingState == EPreviewMsgProcessed) |
436 if (msgProcessingState == EPreviewMsgProcessed) |
437 { |
437 { |
438 // use entry to populate model only when, |
438 // use entry to populate model only when, |
439 // entry is present in DB and its processing is over. |
439 // entry is present in DB and its processing is over. |
440 RBuf subjectBuffer; |
440 RBuf subjectBuffer; |
441 subjectBuffer.Create(sqlSelectStmt.ColumnSize( |
441 if( subjectBuffer.Create( |
442 subjectIndex)); |
442 sqlSelectStmt.ColumnSize( |
443 sqlSelectStmt.ColumnText(subjectIndex, subjectBuffer); |
443 subjectIndex)) == KErrNone) |
444 |
444 { |
445 item.setData(XQConversions::s60DescToQString( |
445 sqlSelectStmt.ColumnText(subjectIndex, subjectBuffer); |
446 subjectBuffer), Subject); |
446 item.setData( |
447 subjectBuffer.Close(); |
447 XQConversions::s60DescToQString( |
448 |
448 subjectBuffer), Subject); |
|
449 subjectBuffer.Close(); |
|
450 } |
|
451 |
449 RBuf bodyBuffer; |
452 RBuf bodyBuffer; |
450 bodyBuffer.Create(sqlSelectStmt.ColumnSize(bodyIndex)); |
453 if (bodyBuffer.Create( |
451 sqlSelectStmt.ColumnText(bodyIndex, bodyBuffer); |
454 sqlSelectStmt.ColumnSize( |
452 |
455 bodyIndex)) == KErrNone) |
453 item.setData( |
456 { |
454 XQConversions::s60DescToQString(bodyBuffer), |
457 sqlSelectStmt.ColumnText(bodyIndex, bodyBuffer); |
455 BodyText); |
458 item.setData( |
456 bodyBuffer.Close(); |
459 XQConversions::s60DescToQString( |
|
460 bodyBuffer), BodyText); |
|
461 bodyBuffer.Close(); |
|
462 } |
457 |
463 |
458 RBuf previewPathBuffer; |
464 RBuf previewPathBuffer; |
459 previewPathBuffer.Create(sqlSelectStmt.ColumnSize( |
465 QString attachmentPath; |
460 previewPathIndex)); |
466 if (previewPathBuffer.Create( |
461 sqlSelectStmt.ColumnText(previewPathIndex, |
467 sqlSelectStmt.ColumnSize( |
462 previewPathBuffer); |
468 previewPathIndex)) == KErrNone) |
463 |
469 { |
464 //Rightnow set inside attachments |
470 sqlSelectStmt.ColumnText( |
465 QString attachmentPath(XQConversions::s60DescToQString( |
471 previewPathIndex, |
466 previewPathBuffer)); |
472 previewPathBuffer); |
467 |
473 |
468 item.setData(attachmentPath, Attachments); |
474 //Rightnow set inside attachments |
469 previewPathBuffer.Close(); |
475 attachmentPath = XQConversions::s60DescToQString( |
470 |
476 previewPathBuffer); |
|
477 item.setData(attachmentPath, Attachments); |
|
478 previewPathBuffer.Close(); |
|
479 } |
|
480 |
471 int msgProperty = 0; |
481 int msgProperty = 0; |
472 msgProperty = sqlSelectStmt.ColumnInt(msgpropertyIndex); |
482 msgProperty = sqlSelectStmt.ColumnInt(msgpropertyIndex); |
473 item.setData(msgProperty, MessageProperty); |
483 item.setData(msgProperty, MessageProperty); |
474 |
484 |
475 RSqlColumnReadStream stream; |
485 RSqlColumnReadStream stream; |
982 previewPathIndex); |
992 previewPathIndex); |
983 |
993 |
984 QCRITICAL_WRITE_FORMAT("Error from ColumnBinary()", err) |
994 QCRITICAL_WRITE_FORMAT("Error from ColumnBinary()", err) |
985 |
995 |
986 if (err == KErrNone) |
996 if (err == KErrNone) |
|
997 { |
|
998 RBuf vCardPathBuffer; |
|
999 if (vCardPathBuffer.Create( |
|
1000 sqlSelectVcardStmt.ColumnSize( |
|
1001 previewPathIndex)) == KErrNone) |
987 { |
1002 { |
988 RBuf vCardPathBuffer; |
1003 sqlSelectVcardStmt.ColumnText( |
989 vCardPathBuffer.Create(sqlSelectVcardStmt.ColumnSize( |
1004 previewPathIndex, |
990 previewPathIndex)); |
1005 vCardPathBuffer); |
991 sqlSelectVcardStmt.ColumnText(previewPathIndex, |
1006 |
992 vCardPathBuffer); |
1007 //set inside attachments |
993 |
1008 QString attachmentPath( |
994 //set inside attachments |
1009 XQConversions::s60DescToQString( |
995 QString attachmentPath( |
1010 vCardPathBuffer)); |
996 XQConversions::s60DescToQString( |
1011 item.setData(attachmentPath, Attachments); |
997 vCardPathBuffer)); |
1012 |
998 item.setData(attachmentPath, Attachments); |
1013 //get display-name and set as bodytext |
999 |
1014 QString displayName = |
1000 //get display-name and set as bodytext |
1015 MsgContactHandler::getVCardDisplayName( |
1001 QString displayName = |
1016 attachmentPath); |
1002 MsgContactHandler::getVCardDisplayName( |
1017 item.setData(displayName, BodyText); |
1003 attachmentPath); |
1018 |
1004 item.setData(displayName, BodyText); |
1019 vCardPathBuffer.Close(); |
1005 |
1020 vCardParsed = true; |
1006 vCardPathBuffer.Close(); |
1021 |
1007 vCardParsed = true; |
1022 QCRITICAL_WRITE("vcard parsing complete.") |
1008 |
|
1009 QCRITICAL_WRITE("vcard parsing complete.") |
|
1010 |
|
1011 } |
1023 } |
|
1024 } |
1012 //close stream |
1025 //close stream |
1013 stream.Close(); |
1026 stream.Close(); |
1014 } |
1027 } |
1015 } |
1028 } |
1016 } |
1029 } |