aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Aragon <jaaragont@gmail.com>2014-05-21 16:09:23 +0100
committerJuan Aragon <jaaragont@gmail.com>2014-05-21 16:09:23 +0100
commit599cf81e6a785d8c748db375f9959547392e4467 (patch)
tree58c0daea0d9687f7e42b7d380906e4df82a9c002
parent1ba4eb02f5015a0fcc5d7bdce03bac62e4b0f183 (diff)
downloadqxmpp-599cf81e6a785d8c748db375f9959547392e4467.tar.gz
XEP-0333 updated:
-Methods documented -Symmetrical getters/setters -Unit tests updated
-rw-r--r--src/base/QXmppMessage.cpp48
-rw-r--r--src/base/QXmppMessage.h11
-rw-r--r--tests/qxmppmessage/tst_qxmppmessage.cpp15
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);
}