diff options
| author | Juan Aragon <jaaragont@gmail.com> | 2014-05-21 16:09:23 +0100 |
|---|---|---|
| committer | Juan Aragon <jaaragont@gmail.com> | 2014-05-21 16:09:23 +0100 |
| commit | 599cf81e6a785d8c748db375f9959547392e4467 (patch) | |
| tree | 58c0daea0d9687f7e42b7d380906e4df82a9c002 | |
| parent | 1ba4eb02f5015a0fcc5d7bdce03bac62e4b0f183 (diff) | |
| download | qxmpp-599cf81e6a785d8c748db375f9959547392e4467.tar.gz | |
XEP-0333 updated:
-Methods documented
-Symmetrical getters/setters
-Unit tests updated
| -rw-r--r-- | src/base/QXmppMessage.cpp | 48 | ||||
| -rw-r--r-- | src/base/QXmppMessage.h | 11 | ||||
| -rw-r--r-- | tests/qxmppmessage/tst_qxmppmessage.cpp | 15 |
3 files changed, 58 insertions, 16 deletions
diff --git a/src/base/QXmppMessage.cpp b/src/base/QXmppMessage.cpp index c4743b98..4bdc6329 100644 --- a/src/base/QXmppMessage.cpp +++ b/src/base/QXmppMessage.cpp @@ -379,38 +379,68 @@ namespace } } +/// Returns true if a message is markable, as defined +/// XEP-0333: Chat Markers. + bool QXmppMessage::isMarkable() const { return d->markable; } +/// Sets if the message is markable, as defined +/// XEP-0333: Chat Markers. + void QXmppMessage::setMarkable(const bool markable) { d->markable = markable; } -QXmppMessage::Marker QXmppMessage::marker() const -{ - return d->marker; -} +/// Returns the message's marker id, as defined +/// XEP-0333: Chat Markers. QString QXmppMessage::markedId() const { return d->markedId; } +/// Sets the message's marker id, as defined +/// XEP-0333: Chat Markers. + +void QXmppMessage::setMarkerId(const QString &markerId) +{ + d->markedId = markerId; +} + +/// Returns the message's marker thread, as defined +/// XEP-0333: Chat Markers. + QString QXmppMessage::markedThread() const { return d->markedThread; } -void QXmppMessage::setMarker(const Marker marker, - const QString& id, - const QString& thread) +/// Sets the message's marked thread, as defined +/// XEP-0333: Chat Markers. + +void QXmppMessage::setMarkedThread(const QString &markedThread) +{ + d->markedThread = markedThread; +} + +/// Returns the message's marker, as defined +/// XEP-0333: Chat Markers. + +QXmppMessage::Marker QXmppMessage::marker() const +{ + return d->marker; +} + +/// Sets the message's marker, as defined +/// XEP-0333: Chat Markers + +void QXmppMessage::setMarker(const Marker marker) { d->marker = marker; - d->markedId = id; - d->markedThread = thread; } /// \cond diff --git a/src/base/QXmppMessage.h b/src/base/QXmppMessage.h index 193ac6d2..119dba3e 100644 --- a/src/base/QXmppMessage.h +++ b/src/base/QXmppMessage.h @@ -119,11 +119,16 @@ public: // XEP-0333 bool isMarkable() const; void setMarkable(const bool); - Marker marker() const; + QString markedId() const; + void setMarkerId(const QString&); + QString markedThread() const; - void setMarker(const Marker, const QString& id, const QString& thread = QString()); - + void setMarkedThread(const QString&); + + Marker marker() const; + void setMarker(const Marker); + /// \cond void parse(const QDomElement &element); void toXml(QXmlStreamWriter *writer) const; diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp index d97f45c6..1ec4f18b 100644 --- a/tests/qxmppmessage/tst_qxmppmessage.cpp +++ b/tests/qxmppmessage/tst_qxmppmessage.cpp @@ -465,7 +465,8 @@ void tst_QXmppMessage::testChatMarkers() "</message>"); serialisationMessage.setMarkable(false); - serialisationMessage.setMarker(QXmppMessage::Received, "message-2"); + serialisationMessage.setMarker(QXmppMessage::Received); + serialisationMessage.setMarkerId("message-2"); serializePacket(serialisationMessage, receivedSerialisation); const QByteArray receivedThreadSerialisation( @@ -479,7 +480,9 @@ void tst_QXmppMessage::testChatMarkers() "thread=\"sleeping\"/>" "</message>"); - serialisationMessage.setMarker(QXmppMessage::Received, "message-2", "sleeping"); + serialisationMessage.setMarker(QXmppMessage::Received); + serialisationMessage.setMarkerId("message-2"); + serialisationMessage.setMarkedThread("sleeping"); serializePacket(serialisationMessage, receivedThreadSerialisation); const QByteArray displayedThreadSerialisation( @@ -493,7 +496,9 @@ void tst_QXmppMessage::testChatMarkers() "thread=\"sleeping\"/>" "</message>"); - serialisationMessage.setMarker(QXmppMessage::Displayed, "message-2", "sleeping"); + serialisationMessage.setMarker(QXmppMessage::Displayed); + serialisationMessage.setMarkerId("message-2"); + serialisationMessage.setMarkedThread("sleeping"); serializePacket(serialisationMessage, displayedThreadSerialisation); const QByteArray acknowledgedThreadSerialisation( @@ -507,7 +512,9 @@ void tst_QXmppMessage::testChatMarkers() "thread=\"sleeping\"/>" "</message>"); - serialisationMessage.setMarker(QXmppMessage::Acknowledged, "message-2", "sleeping"); + serialisationMessage.setMarker(QXmppMessage::Acknowledged); + serialisationMessage.setMarkerId("message-2"); + serialisationMessage.setMarkedThread("sleeping"); serializePacket(serialisationMessage, acknowledgedThreadSerialisation); } |
