diff options
Diffstat (limited to 'src/QXmppServerExtension.cpp')
| -rw-r--r-- | src/QXmppServerExtension.cpp | 40 |
1 files changed, 35 insertions, 5 deletions
diff --git a/src/QXmppServerExtension.cpp b/src/QXmppServerExtension.cpp index 76638397..e17304e9 100644 --- a/src/QXmppServerExtension.cpp +++ b/src/QXmppServerExtension.cpp @@ -26,6 +26,23 @@ #include "QXmppServerExtension.h" +class QXmppServerExtensionPrivate +{ +public: + QXmppServer *server; +}; + +QXmppServerExtension::QXmppServerExtension() + : d(new QXmppServerExtensionPrivate) +{ + d->server = 0; +} + +QXmppServerExtension::~QXmppServerExtension() +{ + delete d; +} + /// Returns the discovery features to add to the server. /// @@ -79,15 +96,12 @@ QStringList QXmppServerExtension::presenceSubscribers(const QString &jid) return QStringList(); } -/// Starts the extension for the given server. +/// Starts the extension. /// /// Return true if the extension was started, false otherwise. -/// -/// \param server The QXmppServer which started the extension. -bool QXmppServerExtension::start(QXmppServer *server) +bool QXmppServerExtension::start() { - Q_UNUSED(server); return true; } @@ -97,3 +111,19 @@ void QXmppServerExtension::stop() { } +/// Returns the server which loaded this extension. + +QXmppServer *QXmppServerExtension::server() +{ + return d->server; +} + +/// Sets the server which loaded this extension. +/// +/// \param server + +void QXmppServerExtension::setServer(QXmppServer *server) +{ + d->server = server; +} + |
