diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2009-10-26 17:01:09 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2009-10-26 17:01:09 +0000 |
| commit | 239b2b15c3cfd9e4d7cc085ed31645d6ae6942ee (patch) | |
| tree | 928a71086a6d328c97ffc468ba4ceb41fc7b6043 /source/QXmppPresence.cpp | |
| parent | f988517a9ba9d9a7753270f1cb0c4c2212c7ac22 (diff) | |
| download | qxmpp-239b2b15c3cfd9e4d7cc085ed31645d6ae6942ee.tar.gz | |
Fix for
Issue 23: QXmppBind compilation error on macosx starting from r23
Issue 26: examples fail to link on macosx and linux
Issue 24: all text files should have the svn property eol-style set
Contributed by: Marco Molteni
Diffstat (limited to 'source/QXmppPresence.cpp')
| -rw-r--r-- | source/QXmppPresence.cpp | 596 |
1 files changed, 298 insertions, 298 deletions
diff --git a/source/QXmppPresence.cpp b/source/QXmppPresence.cpp index ea347af6..077c0a7c 100644 --- a/source/QXmppPresence.cpp +++ b/source/QXmppPresence.cpp @@ -1,298 +1,298 @@ -/*
- * Copyright (C) 2008-2009 Manjeet Dahiya
- *
- * Author:
- * Manjeet Dahiya
- *
- * Source:
- * http://code.google.com/p/qxmpp
- *
- * This file is a part of QXmpp library.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- */
-
-
-#include "QXmppPresence.h"
-#include "QXmppUtils.h"
-#include <QtDebug>
-#include <QXmlStreamWriter>
-
-QXmppPresence::QXmppPresence(QXmppPresence::Type type,
- const QXmppPresence::Status& status)
- : QXmppStanza(), m_type(type), m_status(status)
-{
-
-}
-
-QXmppPresence::~QXmppPresence()
-{
-
-}
-
-QXmppPresence::Type QXmppPresence::getType() const
-{
- return m_type;
-}
-
-void QXmppPresence::setType(QXmppPresence::Type type)
-{
- m_type = type;
-}
-
-const QXmppPresence::Status& QXmppPresence::getStatus() const
-{
- return m_status;
-}
-
-QXmppPresence::Status& QXmppPresence::getStatus()
-{
- return m_status;
-}
-
-void QXmppPresence::setStatus(const QXmppPresence::Status& status)
-{
- m_status = status;
-}
-
-void QXmppPresence::toXml(QXmlStreamWriter *xmlWriter ) const
-{
-
- xmlWriter->writeStartElement("presence");
- helperToXmlAddAttribute(xmlWriter,"xml:lang", getLang());
- helperToXmlAddAttribute(xmlWriter,"id", getId());
- helperToXmlAddAttribute(xmlWriter,"to", getTo());
- helperToXmlAddAttribute(xmlWriter,"from", getFrom());
- helperToXmlAddAttribute(xmlWriter,"type", getTypeStr());
-
- helperToXmlAddTextElement(xmlWriter,"status", getStatus().getStatusText());
- if(getStatus().getPriority() != 0)
- helperToXmlAddNumberElement(xmlWriter,"priority", getStatus().getPriority());
- helperToXmlAddTextElement(xmlWriter,"show", getStatus().getTypeStr());
-
- getError().toXml(xmlWriter);
-
- xmlWriter->writeEndElement();
-
-}
-
-QString QXmppPresence::getTypeStr() const
-{
- QString text;
- switch(getType())
- {
- case QXmppPresence::Error:
- text = "error";
- break;
- case QXmppPresence::Available:
- // no type-attribute if available
- text = "";
- break;
- case QXmppPresence::Unavailable:
- text = "unavailable";
- break;
- case QXmppPresence::Subscribe:
- text = "subscribe";
- break;
- case QXmppPresence::Subscribed:
- text = "subscribed";
- break;
- case QXmppPresence::Unsubscribe:
- text = "unsubscribe";
- break;
- case QXmppPresence::Unsubscribed:
- text = "unsubscribed";
- break;
- case QXmppPresence::Probe:
- text = "probe";
- break;
- default:
- qWarning("QXmppPresence::getTypeStr() invalid type %d", (int)getType());
- break;
- }
- return text;
-}
-
-void QXmppPresence::setTypeFromStr(const QString& str)
-{
- QXmppPresence::Type type;
- if(str == "error")
- {
- type = QXmppPresence::Error;
- setType(type);
- return;
- }
- else if(str == "unavailable")
- {
- type = QXmppPresence::Unavailable;
- setType(type);
- return;
- }
- else if(str == "subscribe")
- {
- type = QXmppPresence::Subscribe;
- setType(type);
- return;
- }
- else if(str == "subscribed")
- {
- type = QXmppPresence::Subscribed;
- setType(type);
- return;
- }
- else if(str == "unsubscribe")
- {
- type = QXmppPresence::Unsubscribe;
- setType(type);
- return;
- }
- else if(str == "unsubscribed")
- {
- type = QXmppPresence::Unsubscribed;
- setType(type);
- return;
- }
- else if(str == "probe")
- {
- type = QXmppPresence::Probe;
- setType(type);
- return;
- }
- else if(str == "")
- {
- type = QXmppPresence::Available;
- setType(type);
- return;
- }
- else
- {
- type = static_cast<QXmppPresence::Type>(-1);
- qWarning("QXmppPresence::setTypeFromStr() invalid input string type: %s",
- qPrintable(str));
- setType(type);
- return;
- }
-}
-
-QXmppPresence::Status::Status(QXmppPresence::Status::Type type,
- const QString statusText, int priority) :
- m_type(type),
- m_statusText(statusText), m_priority(priority)
-{
-}
-
-QXmppPresence::Status::Type QXmppPresence::Status::getType() const
-{
- return m_type;
-}
-
-void QXmppPresence::Status::setType(QXmppPresence::Status::Type type)
-{
- m_type = type;
-}
-
-void QXmppPresence::Status::setTypeFromStr(const QString& str)
-{
- // there is no keyword for Offline
-
- QXmppPresence::Status::Type type;
- if(str == "") // not type-attribute means online
- {
- type = QXmppPresence::Status::Online;
- setType(type);
- return;
- }
- else if(str == "away")
- {
- type = QXmppPresence::Status::Away;
- setType(type);
- return;
- }
- else if(str == "xa")
- {
- type = QXmppPresence::Status::XA;
- setType(type);
- return;
- }
- else if(str == "dnd")
- {
- type = QXmppPresence::Status::DND;
- setType(type);
- return;
- }
- else if(str == "chat")
- {
- type = QXmppPresence::Status::Chat;
- setType(type);
- return;
- }
- else
- {
- type = static_cast<QXmppPresence::Status::Type>(-1);
- qWarning("QXmppPresence::Status::setTypeFromStr() invalid input string type %s",
- qPrintable(str));
- setType(type);
- }
-}
-
-QString QXmppPresence::Status::getTypeStr() const
-{
- QString text;
- switch(getType())
- {
- case QXmppPresence::Status::Online:
- // no type-attribute if available
- text = "";
- break;
- case QXmppPresence::Status::Offline:
- text = "";
- break;
- case QXmppPresence::Status::Away:
- text = "away";
- break;
- case QXmppPresence::Status::XA:
- text = "xa";
- break;
- case QXmppPresence::Status::DND:
- text = "dnd";
- break;
- case QXmppPresence::Status::Chat:
- text = "chat";
- break;
- default:
- qWarning("QXmppPresence::Status::getTypeStr() invalid type %d",
- (int)getType());
- break;
- }
- return text;
-}
-
-QString QXmppPresence::Status::getStatusText() const
-{
- return m_statusText;
-}
-
-void QXmppPresence::Status::setStatusText(const QString& str)
-{
- m_statusText = str;
-}
-
-int QXmppPresence::Status::getPriority() const
-{
- return m_priority;
-}
-
-void QXmppPresence::Status::setPriority(int priority)
-{
- m_priority = priority;
-}
-
+/* + * Copyright (C) 2008-2009 Manjeet Dahiya + * + * Author: + * Manjeet Dahiya + * + * Source: + * http://code.google.com/p/qxmpp + * + * This file is a part of QXmpp library. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + */ + + +#include "QXmppPresence.h" +#include "QXmppUtils.h" +#include <QtDebug> +#include <QXmlStreamWriter> + +QXmppPresence::QXmppPresence(QXmppPresence::Type type, + const QXmppPresence::Status& status) + : QXmppStanza(), m_type(type), m_status(status) +{ + +} + +QXmppPresence::~QXmppPresence() +{ + +} + +QXmppPresence::Type QXmppPresence::getType() const +{ + return m_type; +} + +void QXmppPresence::setType(QXmppPresence::Type type) +{ + m_type = type; +} + +const QXmppPresence::Status& QXmppPresence::getStatus() const +{ + return m_status; +} + +QXmppPresence::Status& QXmppPresence::getStatus() +{ + return m_status; +} + +void QXmppPresence::setStatus(const QXmppPresence::Status& status) +{ + m_status = status; +} + +void QXmppPresence::toXml(QXmlStreamWriter *xmlWriter ) const +{ + + xmlWriter->writeStartElement("presence"); + helperToXmlAddAttribute(xmlWriter,"xml:lang", getLang()); + helperToXmlAddAttribute(xmlWriter,"id", getId()); + helperToXmlAddAttribute(xmlWriter,"to", getTo()); + helperToXmlAddAttribute(xmlWriter,"from", getFrom()); + helperToXmlAddAttribute(xmlWriter,"type", getTypeStr()); + + helperToXmlAddTextElement(xmlWriter,"status", getStatus().getStatusText()); + if(getStatus().getPriority() != 0) + helperToXmlAddNumberElement(xmlWriter,"priority", getStatus().getPriority()); + helperToXmlAddTextElement(xmlWriter,"show", getStatus().getTypeStr()); + + getError().toXml(xmlWriter); + + xmlWriter->writeEndElement(); + +} + +QString QXmppPresence::getTypeStr() const +{ + QString text; + switch(getType()) + { + case QXmppPresence::Error: + text = "error"; + break; + case QXmppPresence::Available: + // no type-attribute if available + text = ""; + break; + case QXmppPresence::Unavailable: + text = "unavailable"; + break; + case QXmppPresence::Subscribe: + text = "subscribe"; + break; + case QXmppPresence::Subscribed: + text = "subscribed"; + break; + case QXmppPresence::Unsubscribe: + text = "unsubscribe"; + break; + case QXmppPresence::Unsubscribed: + text = "unsubscribed"; + break; + case QXmppPresence::Probe: + text = "probe"; + break; + default: + qWarning("QXmppPresence::getTypeStr() invalid type %d", (int)getType()); + break; + } + return text; +} + +void QXmppPresence::setTypeFromStr(const QString& str) +{ + QXmppPresence::Type type; + if(str == "error") + { + type = QXmppPresence::Error; + setType(type); + return; + } + else if(str == "unavailable") + { + type = QXmppPresence::Unavailable; + setType(type); + return; + } + else if(str == "subscribe") + { + type = QXmppPresence::Subscribe; + setType(type); + return; + } + else if(str == "subscribed") + { + type = QXmppPresence::Subscribed; + setType(type); + return; + } + else if(str == "unsubscribe") + { + type = QXmppPresence::Unsubscribe; + setType(type); + return; + } + else if(str == "unsubscribed") + { + type = QXmppPresence::Unsubscribed; + setType(type); + return; + } + else if(str == "probe") + { + type = QXmppPresence::Probe; + setType(type); + return; + } + else if(str == "") + { + type = QXmppPresence::Available; + setType(type); + return; + } + else + { + type = static_cast<QXmppPresence::Type>(-1); + qWarning("QXmppPresence::setTypeFromStr() invalid input string type: %s", + qPrintable(str)); + setType(type); + return; + } +} + +QXmppPresence::Status::Status(QXmppPresence::Status::Type type, + const QString statusText, int priority) : + m_type(type), + m_statusText(statusText), m_priority(priority) +{ +} + +QXmppPresence::Status::Type QXmppPresence::Status::getType() const +{ + return m_type; +} + +void QXmppPresence::Status::setType(QXmppPresence::Status::Type type) +{ + m_type = type; +} + +void QXmppPresence::Status::setTypeFromStr(const QString& str) +{ + // there is no keyword for Offline + + QXmppPresence::Status::Type type; + if(str == "") // not type-attribute means online + { + type = QXmppPresence::Status::Online; + setType(type); + return; + } + else if(str == "away") + { + type = QXmppPresence::Status::Away; + setType(type); + return; + } + else if(str == "xa") + { + type = QXmppPresence::Status::XA; + setType(type); + return; + } + else if(str == "dnd") + { + type = QXmppPresence::Status::DND; + setType(type); + return; + } + else if(str == "chat") + { + type = QXmppPresence::Status::Chat; + setType(type); + return; + } + else + { + type = static_cast<QXmppPresence::Status::Type>(-1); + qWarning("QXmppPresence::Status::setTypeFromStr() invalid input string type %s", + qPrintable(str)); + setType(type); + } +} + +QString QXmppPresence::Status::getTypeStr() const +{ + QString text; + switch(getType()) + { + case QXmppPresence::Status::Online: + // no type-attribute if available + text = ""; + break; + case QXmppPresence::Status::Offline: + text = ""; + break; + case QXmppPresence::Status::Away: + text = "away"; + break; + case QXmppPresence::Status::XA: + text = "xa"; + break; + case QXmppPresence::Status::DND: + text = "dnd"; + break; + case QXmppPresence::Status::Chat: + text = "chat"; + break; + default: + qWarning("QXmppPresence::Status::getTypeStr() invalid type %d", + (int)getType()); + break; + } + return text; +} + +QString QXmppPresence::Status::getStatusText() const +{ + return m_statusText; +} + +void QXmppPresence::Status::setStatusText(const QString& str) +{ + m_statusText = str; +} + +int QXmppPresence::Status::getPriority() const +{ + return m_priority; +} + +void QXmppPresence::Status::setPriority(int priority) +{ + m_priority = priority; +} + |
