Loading...
Searching...
No Matches
QXmppBookmarkSet.h
// SPDX-FileCopyrightText: 2012 Jeremy Lainé <jeremy.laine@m4x.org>
//
// SPDX-License-Identifier: LGPL-2.1-or-later
#ifndef QXMPPBOOKMARKSET_H
#define QXMPPBOOKMARKSET_H
#include "QXmppStanza.h"
#include <QList>
#include <QUrl>
class QXMPP_EXPORT QXmppBookmarkConference
{
public:
QXmppBookmarkConference();
bool autoJoin() const;
void setAutoJoin(bool autoJoin);
QString jid() const;
void setJid(const QString &jid);
QString name() const;
void setName(const QString &name);
QString nickName() const;
void setNickName(const QString &nickName);
private:
bool m_autoJoin;
QString m_jid;
QString m_name;
QString m_nickName;
};
class QXMPP_EXPORT QXmppBookmarkUrl
{
public:
QString name() const;
void setName(const QString &name);
QUrl url() const;
void setUrl(const QUrl &url);
private:
QString m_name;
QUrl m_url;
};
class QXMPP_EXPORT QXmppBookmarkSet
{
public:
QList<QXmppBookmarkConference> conferences() const;
void setConferences(const QList<QXmppBookmarkConference> &conferences);
QList<QXmppBookmarkUrl> urls() const;
void setUrls(const QList<QXmppBookmarkUrl> &urls);
static bool isBookmarkSet(const QDomElement &element);
void parse(const QDomElement &element);
void toXml(QXmlStreamWriter *writer) const;
private:
QList<QXmppBookmarkConference> m_conferences;
QList<QXmppBookmarkUrl> m_urls;
};
#endif
QXmppBookmarkConference
The QXmppBookmarkConference class represents a bookmark for a conference room, as defined by XEP-0048...
Definition QXmppBookmarkSet.h:17
QXmppBookmarkSet
The QXmppbookmarkSets class represents a set of bookmarks, as defined by XEP-0048: Bookmarks.
Definition QXmppBookmarkSet.h:61
QXmppBookmarkUrl
The QXmppBookmarkUrl class represents a bookmark for a web page, as defined by XEP-0048: Bookmarks.
Definition QXmppBookmarkSet.h:44