qtmobility/src/messaging/qmessagecontentcontainerid_symbian.cpp
changeset 8 71781823f776
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
equal deleted inserted replaced
5:453da2cfceef 8:71781823f776
    37 **
    37 **
    38 ** $QT_END_LICENSE$
    38 ** $QT_END_LICENSE$
    39 **
    39 **
    40 ****************************************************************************/
    40 ****************************************************************************/
    41 #include "qmessagecontentcontainerid.h"
    41 #include "qmessagecontentcontainerid.h"
       
    42 #include <messagingutil_p.h>
       
    43 
    42 
    44 
    43 QTM_BEGIN_NAMESPACE
    45 QTM_BEGIN_NAMESPACE
    44 
    46 
    45 class QMessageContentContainerIdPrivate
    47 class QMessageContentContainerIdPrivate
    46 {
    48 {
    47 public:
    49 public:
    48     enum {
    50     QString _id;
    49 		Invalid = -1, 
       
    50 		Body = 0 
       
    51 	};
       
    52 
       
    53     int _number;
       
    54 
       
    55     QMessageContentContainerIdPrivate() : _number(Invalid) {}
       
    56 };
    51 };
    57 
    52 
    58 QMessageContentContainerId::QMessageContentContainerId()
    53 QMessageContentContainerId::QMessageContentContainerId()
    59 : d_ptr(new QMessageContentContainerIdPrivate)
    54 : d_ptr(new QMessageContentContainerIdPrivate)
    60 {
    55 {
    67 }
    62 }
    68 
    63 
    69 QMessageContentContainerId::QMessageContentContainerId(const QString& id)
    64 QMessageContentContainerId::QMessageContentContainerId(const QString& id)
    70 : d_ptr(new QMessageContentContainerIdPrivate)
    65 : d_ptr(new QMessageContentContainerIdPrivate)
    71 {
    66 {
    72 	if (!id.isEmpty()) {
    67     if(!SymbianHelpers::stripIdPrefix(id).isEmpty())
    73 		d_ptr->_number = id.toUInt();
    68         d_ptr->_id = id;
    74 	}
       
    75 }
    69 }
    76 
    70 
    77 QMessageContentContainerId::~QMessageContentContainerId()
    71 QMessageContentContainerId::~QMessageContentContainerId()
    78 {
    72 {
    79 	delete d_ptr;
    73 	delete d_ptr;
    80 }
    74 }
    81 
    75 
    82 bool QMessageContentContainerId::operator==(const QMessageContentContainerId& other) const
    76 bool QMessageContentContainerId::operator==(const QMessageContentContainerId& other) const
    83 {
    77 {
    84 	return (d_ptr->_number == other.d_ptr->_number);
    78 	return (d_ptr->_id == other.d_ptr->_id);
    85 }
    79 }
    86 
    80 
    87 QMessageContentContainerId& QMessageContentContainerId::operator=(const QMessageContentContainerId& other)
    81 QMessageContentContainerId& QMessageContentContainerId::operator=(const QMessageContentContainerId& other)
    88 {
    82 {
    89 	if (&other != this) {
    83 	if (&other != this) {
    90 		d_ptr->_number = other.d_ptr->_number;
    84 		d_ptr->_id = other.d_ptr->_id;
    91 	}
    85 	}
    92 	
    86 
    93 	return *this;
    87     return *this;
    94 }
    88 }
    95 
    89 
    96 QString QMessageContentContainerId::toString() const
    90 QString QMessageContentContainerId::toString() const
    97 {
    91 {
    98 	return QString::number(d_ptr->_number);
    92     if(!isValid())
       
    93         return QString();
       
    94 
       
    95 	return d_ptr->_id;
    99 }
    96 }
   100 
    97 
   101 bool QMessageContentContainerId::isValid() const
    98 bool QMessageContentContainerId::isValid() const
   102 {
    99 {
   103 	return (d_ptr->_number != QMessageContentContainerIdPrivate::Invalid);
   100 	return !d_ptr->_id.isEmpty();
   104 }
   101 }
   105 
   102 
   106 QTM_END_NAMESPACE
   103 QTM_END_NAMESPACE