qtmobility/src/messaging/qmessageid_qmf.cpp
changeset 5 453da2cfceef
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
equal deleted inserted replaced
4:90517678cc4f 5:453da2cfceef
    64 }
    64 }
    65 
    65 
    66 QMessageId::QMessageId(const QString& id)
    66 QMessageId::QMessageId(const QString& id)
    67     : d_ptr(0)
    67     : d_ptr(0)
    68 {
    68 {
    69     QMailMessageId mid(id.toULongLong());
    69     QMailMessageId mid(QmfHelpers::stripIdentifierPrefix(id).toULongLong());
    70     if (mid.isValid()) {
    70     if (mid.isValid()) {
    71         d_ptr = new QMessageIdPrivate;
    71         d_ptr = new QMessageIdPrivate;
    72         d_ptr->_id = mid;
    72         d_ptr->_id = mid;
    73     }
    73     }
    74 }
    74 }
   117     return false; // both invalid
   117     return false; // both invalid
   118 }
   118 }
   119 
   119 
   120 QString QMessageId::toString() const
   120 QString QMessageId::toString() const
   121 {
   121 {
   122     return (isValid() ? QString::number(d_ptr->_id.toULongLong()) : QString());
   122     QString result = (isValid() ? QString::number(d_ptr->_id.toULongLong()) : QString());
       
   123     return QmfHelpers::prefixIdentifier(result);
   123 }
   124 }
   124 
   125 
   125 bool QMessageId::isValid() const
   126 bool QMessageId::isValid() const
   126 {
   127 {
   127     return (d_ptr && d_ptr->_id.isValid());
   128     return (d_ptr && d_ptr->_id.isValid());