From 2de9fa8c747bb481fd48c35c6b2a116e84d6929c Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Sat, 28 Aug 2010 13:28:37 +0000 Subject: rework QXmppServerExtension initialisation --- src/QXmppServerExtension.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/QXmppServerExtension.h') diff --git a/src/QXmppServerExtension.h b/src/QXmppServerExtension.h index 0b1e6e56..7f860286 100644 --- a/src/QXmppServerExtension.h +++ b/src/QXmppServerExtension.h @@ -30,6 +30,7 @@ class QDomElement; class QStringList; class QXmppServer; +class QXmppServerExtensionPrivate; class QXmppStream; /// \brief The QXmppServerExtension class is the base class for QXmppServer @@ -41,14 +42,24 @@ class QXmppServerExtension : public QObject Q_OBJECT public: + QXmppServerExtension(); + ~QXmppServerExtension(); QString extensionName() const; + QXmppServer *server(); virtual QStringList discoveryFeatures() const; virtual QStringList discoveryItems() const; virtual bool handleStanza(QXmppStream *stream, const QDomElement &stanza); virtual QStringList presenceSubscribers(const QString &jid); - virtual bool start(QXmppServer *server); + + virtual bool start(); virtual void stop(); + +private: + void setServer(QXmppServer *server); + QXmppServerExtensionPrivate * const d; + + friend class QXmppServer; }; #endif -- cgit v1.2.3