QXmpp Version: 1.10.3
 
Loading...
Searching...
No Matches
QXmppBookmarkSet.h
1// SPDX-FileCopyrightText: 2012 Jeremy Lainé <jeremy.laine@m4x.org>
2//
3// SPDX-License-Identifier: LGPL-2.1-or-later
4
5#ifndef QXMPPBOOKMARKSET_H
6#define QXMPPBOOKMARKSET_H
7
8#include "QXmppStanza.h"
9
10#include <QList>
11#include <QUrl>
12
16class QXMPP_EXPORT QXmppBookmarkConference
17{
18public:
20
21 bool autoJoin() const;
22 void setAutoJoin(bool autoJoin);
23
24 QString jid() const;
25 void setJid(const QString &jid);
26
27 QString name() const;
28 void setName(const QString &name);
29
30 QString nickName() const;
31 void setNickName(const QString &nickName);
32
33private:
34 bool m_autoJoin;
35 QString m_jid;
36 QString m_name;
37 QString m_nickName;
38};
39
43class QXMPP_EXPORT QXmppBookmarkUrl
44{
45public:
46 QString name() const;
47 void setName(const QString &name);
48
49 QUrl url() const;
50 void setUrl(const QUrl &url);
51
52private:
53 QString m_name;
54 QUrl m_url;
55};
56
60class QXMPP_EXPORT QXmppBookmarkSet
61{
62public:
63 QList<QXmppBookmarkConference> conferences() const;
64 void setConferences(const QList<QXmppBookmarkConference> &conferences);
65
66 QList<QXmppBookmarkUrl> urls() const;
67 void setUrls(const QList<QXmppBookmarkUrl> &urls);
68
70 static bool isBookmarkSet(const QDomElement &element);
71 void parse(const QDomElement &element);
72 void toXml(QXmlStreamWriter *writer) const;
74
75private:
76 QList<QXmppBookmarkConference> m_conferences;
77 QList<QXmppBookmarkUrl> m_urls;
78};
79
80#endif
QXmppBookmarkConference()
Constructs a new conference room bookmark.
Definition QXmppBookmarkSet.cpp:17
QString nickName() const
Returns the preferred nickname for the conference room.
Definition QXmppBookmarkSet.cpp:61
QString jid() const
Returns the JID of the conference room.
Definition QXmppBookmarkSet.cpp:37
QString name() const
Returns the friendly name for the bookmark.
Definition QXmppBookmarkSet.cpp:49
void setJid(const QString &jid)
Sets the JID of the conference room.
Definition QXmppBookmarkSet.cpp:43
void setNickName(const QString &nickName)
Sets the preferred nickname for the conference room.
Definition QXmppBookmarkSet.cpp:67
void setAutoJoin(bool autoJoin)
Definition QXmppBookmarkSet.cpp:31
void setName(const QString &name)
Sets the friendly name for the bookmark.
Definition QXmppBookmarkSet.cpp:55
bool autoJoin() const
Definition QXmppBookmarkSet.cpp:24
The QXmppbookmarkSets class represents a set of bookmarks, as defined by XEP-0048: Bookmarks.
Definition QXmppBookmarkSet.h:61
QList< QXmppBookmarkConference > conferences() const
Returns the conference rooms bookmarks in this bookmark set.
Definition QXmppBookmarkSet.cpp:97
void setUrls(const QList< QXmppBookmarkUrl > &urls)
Sets the web page bookmarks in this bookmark set.
Definition QXmppBookmarkSet.cpp:115
void setConferences(const QList< QXmppBookmarkConference > &conferences)
Sets the conference rooms bookmarks in this bookmark set.
Definition QXmppBookmarkSet.cpp:103
QList< QXmppBookmarkUrl > urls() const
Returns the web page bookmarks in this bookmark set.
Definition QXmppBookmarkSet.cpp:109
The QXmppBookmarkUrl class represents a bookmark for a web page, as defined by XEP-0048: Bookmarks.
Definition QXmppBookmarkSet.h:44
void setUrl(const QUrl &url)
Sets the URL for the web page.
Definition QXmppBookmarkSet.cpp:91
QString name() const
Returns the friendly name for the bookmark.
Definition QXmppBookmarkSet.cpp:73
QUrl url() const
Returns the URL for the web page.
Definition QXmppBookmarkSet.cpp:85
void setName(const QString &name)
Sets the friendly name for the bookmark.
Definition QXmppBookmarkSet.cpp:79