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