messagingapp/msgui/appengine/src/conversationsmodel.cpp
changeset 51 3507212d340e
parent 48 4f501b74aeb1
child 56 f42d9a78f435
equal deleted inserted replaced
49:2a272ef608c4 51:3507212d340e
   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             }