emailservices/emailcommon/src/nmconverter.cpp
changeset 43 99bcbff212ad
parent 18 578830873419
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    13 *
    13 *
    14 * Description:
    14 * Description:
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 #include "emailtrace.h"
       
    19 
    18 #include "nmconverter.h"
    20 #include "nmconverter.h"
    19 
    21 
    20 /*!
    22 /*!
    21     \brief It convert FSMailSortCriteria to NmMailSortCriteria
    23     \brief It convert FSMailSortCriteria to NmMailSortCriteria
    22  */
    24  */
    23 EXPORT_C NmMailSortCriteria NmConverter::FSMailSortCriteria2NM(TFSMailSortCriteria criteria) 
    25 EXPORT_C NmMailSortCriteria NmConverter::FSMailSortCriteria2NM(TFSMailSortCriteria criteria) 
    24 {
    26 {
       
    27     NM_FUNCTION;
       
    28     
    25     NmMailSortCriteria toReturn;
    29     NmMailSortCriteria toReturn;
    26 
    30 
    27     // setting defaults
    31     // setting defaults
    28     toReturn.mField = NmMailDontCare;
    32     toReturn.mField = NmMailDontCare;
    29     toReturn.mOrder = NmMailDescending;
    33     toReturn.mOrder = NmMailDescending;
    76 /*!
    80 /*!
    77     \brief It convert TDesC to QString
    81     \brief It convert TDesC to QString
    78  */
    82  */
    79 EXPORT_C QString NmConverter::toQString(const TDesC& aText)
    83 EXPORT_C QString NmConverter::toQString(const TDesC& aText)
    80 {
    84 {
       
    85     NM_FUNCTION;
       
    86     
    81     return QString::fromUtf16(aText.Ptr(), aText.Length());
    87     return QString::fromUtf16(aText.Ptr(), aText.Length());
    82 }
    88 }
    83 
    89 
    84 /*!
    90 /*!
    85     \brief It convert TTime to QDateTime
    91     \brief It convert TTime to QDateTime
    86  */
    92  */
    87 EXPORT_C QDateTime NmConverter::toQDateTime(const TTime& aTime)
    93 EXPORT_C QDateTime NmConverter::toQDateTime(const TTime& aTime)
    88 {
    94 {
       
    95     NM_FUNCTION;
       
    96     
    89     QDateTime toReturn;
    97     QDateTime toReturn;
    90     TDateTime sTime = aTime.DateTime();
    98     TDateTime sTime = aTime.DateTime();
    91 
    99 
    92     QDate qDate;
   100     QDate qDate;
    93     qDate.setDate(sTime.Year(), static_cast<TInt> (sTime.Month()) + 1, sTime.Day() + 1);
   101     qDate.setDate(sTime.Year(), static_cast<TInt> (sTime.Month()) + 1, sTime.Day() + 1);
   104 /*!
   112 /*!
   105     \brief It convert QDateTime to TTime
   113     \brief It convert QDateTime to TTime
   106  */
   114  */
   107 EXPORT_C TTime NmConverter::toTTime(const QDateTime &aTime)
   115 EXPORT_C TTime NmConverter::toTTime(const QDateTime &aTime)
   108 {
   116 {
       
   117     NM_FUNCTION;
       
   118     
   109     QDate qDate = aTime.date();
   119     QDate qDate = aTime.date();
   110     QTime qTime = aTime.time();
   120     QTime qTime = aTime.time();
   111 
   121 
   112     TDateTime sDateTime(qDate.year(), static_cast<TMonth> (qDate.month() - 1), qDate.day() - 1,
   122     TDateTime sDateTime(qDate.year(), static_cast<TMonth> (qDate.month() - 1), qDate.day() - 1,
   113         qTime.hour(), qTime.minute(), qTime.second(), 0);
   123         qTime.hour(), qTime.minute(), qTime.second(), 0);
   118 /*!
   128 /*!
   119     \brief It convert NmMailSortCriteria to TFSMailSortCriteria
   129     \brief It convert NmMailSortCriteria to TFSMailSortCriteria
   120  */
   130  */
   121 EXPORT_C TFSMailSortCriteria NmConverter::NMMailSortCriteria2FS(NmMailSortCriteria criteria)
   131 EXPORT_C TFSMailSortCriteria NmConverter::NMMailSortCriteria2FS(NmMailSortCriteria criteria)
   122 {
   132 {
       
   133     NM_FUNCTION;
       
   134     
   123     TFSMailSortCriteria toReturn;
   135     TFSMailSortCriteria toReturn;
   124 
   136 
   125     // setting defaults
   137     // setting defaults
   126     toReturn.iField = EFSMailDontCare;
   138     toReturn.iField = EFSMailDontCare;
   127     toReturn.iOrder = EFSMailDescending;
   139     toReturn.iOrder = EFSMailDescending;
   174 /*!
   186 /*!
   175     converts TFSMailMsgId to NmId
   187     converts TFSMailMsgId to NmId
   176  */
   188  */
   177 EXPORT_C NmId NmConverter::mailMsgIdToNmId(const TFSMailMsgId aId)
   189 EXPORT_C NmId NmConverter::mailMsgIdToNmId(const TFSMailMsgId aId)
   178 {
   190 {
       
   191     NM_FUNCTION;
       
   192     
   179     NmId id;
   193     NmId id;
   180     id.setId32( aId.Id() );
   194     id.setId32( aId.Id() );
   181     id.setPluginId32( aId.PluginId().iUid );
   195     id.setPluginId32( aId.PluginId().iUid );
   182     
   196     
   183     return id;  
   197     return id;  
   186 /*!
   200 /*!
   187     converts NmId to TFSMailMsgId
   201     converts NmId to TFSMailMsgId
   188  */
   202  */
   189 EXPORT_C TFSMailMsgId NmConverter::nmIdToMailMsgId(const NmId aId)
   203 EXPORT_C TFSMailMsgId NmConverter::nmIdToMailMsgId(const NmId aId)
   190 {
   204 {
       
   205     NM_FUNCTION;
       
   206     
   191     TFSMailMsgId id( aId.pluginId32(), aId.id32() );
   207     TFSMailMsgId id( aId.pluginId32(), aId.id32() );
   192     return id;
   208     return id;
   193 }
   209 }
   194 
   210 
   195 /*!
   211 /*!
   196    converts QString to HBufC
   212    converts QString to HBufC
   197  */
   213  */
   198 EXPORT_C HBufC* NmConverter::qstringToHBufCLC( const QString &string )
   214 EXPORT_C HBufC* NmConverter::qstringToHBufCLC( const QString &string )
   199 {
   215 {
       
   216     NM_FUNCTION;
       
   217     
   200     HBufC* buf = HBufC::NewLC(string.length());    
   218     HBufC* buf = HBufC::NewLC(string.length());    
   201     buf->Des().Copy( string.utf16() );
   219     buf->Des().Copy( string.utf16() );
   202     return buf;
   220     return buf;
   203 }
   221 }
   204 
   222 
   206    Convert Qt NmAddress list into corresponding Symbian pointer array
   224    Convert Qt NmAddress list into corresponding Symbian pointer array
   207  */
   225  */
   208 EXPORT_C RPointerArray<CFSMailAddress> NmConverter::toRPointerArray(
   226 EXPORT_C RPointerArray<CFSMailAddress> NmConverter::toRPointerArray(
   209     const QList<NmAddress> &list)
   227     const QList<NmAddress> &list)
   210 {
   228 {
       
   229     NM_FUNCTION;
       
   230     
   211     RPointerArray<CFSMailAddress> ret;
   231     RPointerArray<CFSMailAddress> ret;
   212 
   232 
   213      for (QList<NmAddress>::const_iterator it = list.constBegin();
   233      for (QList<NmAddress>::const_iterator it = list.constBegin();
   214           it != list.constEnd();
   234           it != list.constEnd();
   215           ++it) {
   235           ++it) {