qtmobility/src/messaging/qmfhelpers.cpp
changeset 5 453da2cfceef
parent 4 90517678cc4f
child 11 06b8e2af4411
equal deleted inserted replaced
4:90517678cc4f 5:453da2cfceef
    57 
    57 
    58 }
    58 }
    59 
    59 
    60 namespace QmfHelpers {
    60 namespace QmfHelpers {
    61 
    61 
       
    62 QString stripIdentifierPrefix(const QString &s)
       
    63 {
       
    64     return s.mid(4);
       
    65 }
       
    66     
       
    67 QString prefixIdentifier(const QString &s)
       
    68 {
       
    69     return "QMF_" + s;
       
    70 }
       
    71     
    62 QMessageId convert(const QMailMessageId &id)
    72 QMessageId convert(const QMailMessageId &id)
    63 {
    73 {
    64     return QMessageId(QString::number(id.toULongLong()));
    74     return QMessageId(prefixIdentifier(QString::number(id.toULongLong())));
    65 }
    75 }
    66 
    76 
    67 QMailMessageId convert(const QMessageId &id)
    77 QMailMessageId convert(const QMessageId &id)
    68 {
    78 {
    69     return QMailMessageId(id.toString().toULongLong());
    79     return QMailMessageId(stripIdentifierPrefix(id.toString()).toULongLong());
    70 }
    80 }
    71 
    81 
    72 QMessageAccountId convert(const QMailAccountId &id)
    82 QMessageAccountId convert(const QMailAccountId &id)
    73 {
    83 {
    74     return QMessageAccountId(QString::number(id.toULongLong()));
    84     return QMessageAccountId(prefixIdentifier(QString::number(id.toULongLong())));
    75 }
    85 }
    76 
    86 
    77 QMailAccountId convert(const QMessageAccountId &id)
    87 QMailAccountId convert(const QMessageAccountId &id)
    78 {
    88 {
    79     return QMailAccountId(id.toString().toULongLong());
    89     return QMailAccountId(stripIdentifierPrefix(id.toString()).toULongLong());
    80 }
    90 }
    81 
    91 
    82 QMessageFolderId convert(const QMailFolderId &id)
    92 QMessageFolderId convert(const QMailFolderId &id)
    83 {
    93 {
    84     return QMessageFolderId(QString::number(id.toULongLong()));
    94     return QMessageFolderId(prefixIdentifier(QString::number(id.toULongLong())));
    85 }
    95 }
    86 
    96 
    87 QMailFolderId convert(const QMessageFolderId &id)
    97 QMailFolderId convert(const QMessageFolderId &id)
    88 {
    98 {
    89     return QMailFolderId(id.toString().toULongLong());
    99     return QMailFolderId(stripIdentifierPrefix(id.toString()).toULongLong());
    90 }
   100 }
    91 
   101 
    92 /* in qmessagecontentcontainerid_qmf.cpp
   102 /* in qmessagecontentcontainerid_qmf.cpp
    93 QMessageContentContainerId convert(const QMailMessagePart::Location &location);
   103 QMessageContentContainerId convert(const QMailMessagePart::Location &location);
    94 
   104