equal
deleted
inserted
replaced
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 |