QXmpp  Version:0.9.3
QXmppRegisterIq.h
00001 /*
00002  * Copyright (C) 2008-2014 The QXmpp developers
00003  *
00004  * Author:
00005  *  Jeremy Lainé
00006  *
00007  * Source:
00008  *  https://github.com/qxmpp-project/qxmpp
00009  *
00010  * This file is a part of QXmpp library.
00011  *
00012  * This library is free software; you can redistribute it and/or
00013  * modify it under the terms of the GNU Lesser General Public
00014  * License as published by the Free Software Foundation; either
00015  * version 2.1 of the License, or (at your option) any later version.
00016  *
00017  * This library is distributed in the hope that it will be useful,
00018  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00019  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00020  * Lesser General Public License for more details.
00021  *
00022  */
00023 
00024 
00025 #ifndef QXMPPREGISTERIQ_H
00026 #define QXMPPREGISTERIQ_H
00027 
00028 #include "QXmppDataForm.h"
00029 #include "QXmppIq.h"
00030 
00037 
00038 class QXMPP_EXPORT QXmppRegisterIq : public QXmppIq
00039 {
00040 public:
00041     QString email() const;
00042     void setEmail(const QString &email);
00043 
00044     QXmppDataForm form() const;
00045     void setForm(const QXmppDataForm &form);
00046 
00047     QString instructions() const;
00048     void setInstructions(const QString &instructions);
00049 
00050     QString password() const;
00051     void setPassword(const QString &username);
00052 
00053     QString username() const;
00054     void setUsername(const QString &username);
00055 
00057     static bool isRegisterIq(const QDomElement &element);
00059 
00060 protected:
00062     void parseElementFromChild(const QDomElement &element);
00063     void toXmlElementFromChild(QXmlStreamWriter *writer) const;
00065 
00066 private:
00067     QXmppDataForm m_form;
00068     QString m_email;
00069     QString m_instructions;
00070     QString m_password;
00071     QString m_username;
00072 };
00073 
00074 #endif
 All Classes Functions Enumerations Enumerator Properties