aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-04-20 10:28:04 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2012-04-20 10:28:04 +0000
commit68af1b22560ddd9787bd8dcf91a8cc3efbc0cd56 (patch)
treedd3190795bd52cfbcd2ed7e3deb18a32b3dc297c /src
parent7f60aaf982035294f5dabf39a8b632b0a0a2647b (diff)
downloadqxmpp-68af1b22560ddd9787bd8dcf91a8cc3efbc0cd56.tar.gz
start marking classes with QXMPP_EXPORT
Diffstat (limited to 'src')
-rw-r--r--src/base/QXmppArchiveIq.h14
-rw-r--r--src/base/QXmppBindIq.h2
-rw-r--r--src/base/QXmppBookmarkSet.h8
-rw-r--r--src/base/QXmppByteStreamIq.h2
-rw-r--r--src/base/QXmppCodec.h18
-rw-r--r--src/base/QXmppDataForm.h4
-rw-r--r--src/base/QXmppDiscoveryIq.h2
-rw-r--r--src/base/QXmppElement.h6
-rw-r--r--src/base/QXmppEntityTimeIq.h2
-rw-r--r--src/base/QXmppIbbIq.h2
-rw-r--r--src/base/QXmppIq.h2
-rw-r--r--src/base/QXmppJingleIq.h6
-rw-r--r--src/base/QXmppLogger.h6
-rw-r--r--src/base/QXmppMessage.h2
-rw-r--r--src/base/QXmppMucIq.h6
-rw-r--r--src/base/QXmppNonSASLAuth.h2
-rw-r--r--src/base/QXmppPacket.h4
-rw-r--r--src/base/QXmppPingIq.h2
-rw-r--r--src/base/QXmppPresence.h2
-rw-r--r--src/base/QXmppPubSubIq.h4
-rw-r--r--src/base/QXmppRosterIq.h2
-rw-r--r--src/base/QXmppRpcIq.h6
-rw-r--r--src/base/QXmppRtpChannel.h12
-rw-r--r--src/base/QXmppSessionIq.h2
-rw-r--r--src/base/QXmppSocks.h6
-rw-r--r--src/base/QXmppStanza.h2
-rw-r--r--src/base/QXmppStream.h2
-rw-r--r--src/base/QXmppStreamFeatures.h2
-rw-r--r--src/base/QXmppStreamInitiationIq.h2
-rw-r--r--src/base/QXmppStun.h10
-rw-r--r--src/base/QXmppVCardIq.h2
-rw-r--r--src/base/QXmppVersionIq.h2
32 files changed, 80 insertions, 66 deletions
diff --git a/src/base/QXmppArchiveIq.h b/src/base/QXmppArchiveIq.h
index c0784891..7101f1e8 100644
--- a/src/base/QXmppArchiveIq.h
+++ b/src/base/QXmppArchiveIq.h
@@ -34,7 +34,7 @@ class QDomElement;
/// \brief The QXmppArchiveMessage represents an archived message
/// as defined by XEP-0136: Message Archiving.
-class QXmppArchiveMessage
+class QXMPP_EXPORT QXmppArchiveMessage
{
public:
QXmppArchiveMessage();
@@ -57,7 +57,7 @@ private:
/// \brief The QXmppArchiveChat represents an archived conversation
/// as defined by XEP-0136: Message Archiving.
-class QXmppArchiveChat
+class QXMPP_EXPORT QXmppArchiveChat
{
public:
QXmppArchiveChat();
@@ -100,7 +100,7 @@ private:
///
/// \ingroup Stanzas
-class QXmppArchiveChatIq : public QXmppIq
+class QXMPP_EXPORT QXmppArchiveChatIq : public QXmppIq
{
public:
QXmppArchiveChat chat() const;
@@ -124,7 +124,7 @@ private:
///
/// \ingroup Stanzas
-class QXmppArchiveListIq : public QXmppIq
+class QXMPP_EXPORT QXmppArchiveListIq : public QXmppIq
{
public:
QXmppArchiveListIq();
@@ -166,7 +166,7 @@ private:
///
/// \ingroup Stanzas
-class QXmppArchiveRemoveIq : public QXmppIq
+class QXMPP_EXPORT QXmppArchiveRemoveIq : public QXmppIq
{
public:
QString with() const;
@@ -198,7 +198,7 @@ private:
///
/// \ingroup Stanzas
-class QXmppArchiveRetrieveIq : public QXmppIq
+class QXMPP_EXPORT QXmppArchiveRetrieveIq : public QXmppIq
{
public:
QXmppArchiveRetrieveIq();
@@ -232,7 +232,7 @@ private:
///
/// \ingroup Stanzas
-class QXmppArchivePrefIq : public QXmppIq
+class QXMPP_EXPORT QXmppArchivePrefIq : public QXmppIq
{
public:
/// \cond
diff --git a/src/base/QXmppBindIq.h b/src/base/QXmppBindIq.h
index 0131510c..29ae938d 100644
--- a/src/base/QXmppBindIq.h
+++ b/src/base/QXmppBindIq.h
@@ -33,7 +33,7 @@
///
/// \ingroup Stanzas
-class QXmppBindIq : public QXmppIq
+class QXMPP_EXPORT QXmppBindIq : public QXmppIq
{
public:
QString jid() const;
diff --git a/src/base/QXmppBookmarkSet.h b/src/base/QXmppBookmarkSet.h
index 7482c62c..7bf4f67f 100644
--- a/src/base/QXmppBookmarkSet.h
+++ b/src/base/QXmppBookmarkSet.h
@@ -29,12 +29,14 @@
#include <QUrl>
#include <QXmlStreamWriter>
+#include "QXmppGlobal.h"
+
class QDomElement;
/// \brief The QXmppBookmarkConference class represents a bookmark for a conference room,
/// as defined by XEP-0048: Bookmarks.
///
-class QXmppBookmarkConference
+class QXMPP_EXPORT QXmppBookmarkConference
{
public:
QXmppBookmarkConference();
@@ -61,7 +63,7 @@ private:
/// \brief The QXmppBookmarkUrl class represents a bookmark for a web page,
/// as defined by XEP-0048: Bookmarks.
///
-class QXmppBookmarkUrl
+class QXMPP_EXPORT QXmppBookmarkUrl
{
public:
QString name() const;
@@ -78,7 +80,7 @@ private:
/// \brief The QXmppbookmarkSets class represents a set of bookmarks, as defined
/// by XEP-0048: Bookmarks.
///
-class QXmppBookmarkSet
+class QXMPP_EXPORT QXmppBookmarkSet
{
public:
QList<QXmppBookmarkConference> conferences() const;
diff --git a/src/base/QXmppByteStreamIq.h b/src/base/QXmppByteStreamIq.h
index 604c12e5..7a438f17 100644
--- a/src/base/QXmppByteStreamIq.h
+++ b/src/base/QXmppByteStreamIq.h
@@ -31,7 +31,7 @@
class QDomElement;
class QXmlStreamWriter;
-class QXmppByteStreamIq : public QXmppIq
+class QXMPP_EXPORT QXmppByteStreamIq : public QXmppIq
{
public:
enum Mode {
diff --git a/src/base/QXmppCodec.h b/src/base/QXmppCodec.h
index 61dd45a2..58468825 100644
--- a/src/base/QXmppCodec.h
+++ b/src/base/QXmppCodec.h
@@ -26,6 +26,8 @@
#include <QtGlobal>
+#include "QXmppGlobal.h"
+
class QXmppRtpPacket;
class QXmppVideoFormat;
class QXmppVideoFrame;
@@ -35,7 +37,7 @@ class QXmppVideoFrame;
///
/// Samples must be 16-bit little endian.
-class QXmppCodec
+class QXMPP_EXPORT QXmppCodec
{
public:
/// Reads samples from the input stream, encodes them and writes the
@@ -86,7 +88,7 @@ typedef struct SpeexBits SpeexBits;
///
/// The QXmppSpeexCodec class represent a SPEEX codec.
-class QXmppSpeexCodec : public QXmppCodec
+class QXMPP_EXPORT QXmppSpeexCodec : public QXmppCodec
{
public:
QXmppSpeexCodec(int clockrate);
@@ -107,7 +109,7 @@ private:
/// \brief The QXmppVideoDecoder class is the base class for video decoders.
///
-class QXmppVideoDecoder
+class QXMPP_EXPORT QXmppVideoDecoder
{
public:
virtual QXmppVideoFormat format() const = 0;
@@ -115,7 +117,7 @@ public:
virtual bool setParameters(const QMap<QString, QString> &parameters) = 0;
};
-class QXmppVideoEncoder
+class QXMPP_EXPORT QXmppVideoEncoder
{
public:
virtual bool setFormat(const QXmppVideoFormat &format) = 0;
@@ -127,7 +129,7 @@ public:
class QXmppTheoraDecoderPrivate;
class QXmppTheoraEncoderPrivate;
-class QXmppTheoraDecoder : public QXmppVideoDecoder
+class QXMPP_EXPORT QXmppTheoraDecoder : public QXmppVideoDecoder
{
public:
QXmppTheoraDecoder();
@@ -141,7 +143,7 @@ private:
QXmppTheoraDecoderPrivate *d;
};
-class QXmppTheoraEncoder : public QXmppVideoEncoder
+class QXMPP_EXPORT QXmppTheoraEncoder : public QXmppVideoEncoder
{
public:
QXmppTheoraEncoder();
@@ -160,7 +162,7 @@ private:
class QXmppVpxDecoderPrivate;
class QXmppVpxEncoderPrivate;
-class QXmppVpxDecoder : public QXmppVideoDecoder
+class QXMPP_EXPORT QXmppVpxDecoder : public QXmppVideoDecoder
{
public:
QXmppVpxDecoder();
@@ -174,7 +176,7 @@ private:
QXmppVpxDecoderPrivate *d;
};
-class QXmppVpxEncoder : public QXmppVideoEncoder
+class QXMPP_EXPORT QXmppVpxEncoder : public QXmppVideoEncoder
{
public:
QXmppVpxEncoder();
diff --git a/src/base/QXmppDataForm.h b/src/base/QXmppDataForm.h
index 4f38a932..9ca7e27f 100644
--- a/src/base/QXmppDataForm.h
+++ b/src/base/QXmppDataForm.h
@@ -29,13 +29,15 @@
#include <QVariant>
#include <QXmlStreamWriter>
+#include "QXmppGlobal.h"
+
class QDomElement;
/// \brief The QXmppDataForm class represents a data form as defined by
/// XEP-0004: Data Forms.
///
-class QXmppDataForm
+class QXMPP_EXPORT QXmppDataForm
{
public:
/// \brief The QXmppDataForm::Field class represents a data form field
diff --git a/src/base/QXmppDiscoveryIq.h b/src/base/QXmppDiscoveryIq.h
index 40aa1a3b..bcfca97b 100644
--- a/src/base/QXmppDiscoveryIq.h
+++ b/src/base/QXmppDiscoveryIq.h
@@ -29,7 +29,7 @@
class QDomElement;
-class QXmppDiscoveryIq : public QXmppIq
+class QXMPP_EXPORT QXmppDiscoveryIq : public QXmppIq
{
public:
class Identity
diff --git a/src/base/QXmppElement.h b/src/base/QXmppElement.h
index 7fa75494..b8da1f16 100644
--- a/src/base/QXmppElement.h
+++ b/src/base/QXmppElement.h
@@ -28,11 +28,13 @@
#include <QStringList>
#include <QXmlStreamWriter>
+#include "QXmppGlobal.h"
+
class QDomElement;
class QXmppElement;
class QXmppElementPrivate;
-class QXmppElementList : public QList<QXmppElement>
+class QXMPP_EXPORT QXmppElementList : public QList<QXmppElement>
{
public:
QXmppElementList();
@@ -40,7 +42,7 @@ public:
QXmppElementList(const QList<QXmppElement> &other);
};
-class QXmppElement
+class QXMPP_EXPORT QXmppElement
{
public:
QXmppElement();
diff --git a/src/base/QXmppEntityTimeIq.h b/src/base/QXmppEntityTimeIq.h
index fa3d5f12..f23b3c38 100644
--- a/src/base/QXmppEntityTimeIq.h
+++ b/src/base/QXmppEntityTimeIq.h
@@ -31,7 +31,7 @@
/// \ingroup Stanzas
-class QXmppEntityTimeIq : public QXmppIq
+class QXMPP_EXPORT QXmppEntityTimeIq : public QXmppIq
{
public:
int tzo() const;
diff --git a/src/base/QXmppIbbIq.h b/src/base/QXmppIbbIq.h
index 592b12f4..2a455866 100644
--- a/src/base/QXmppIbbIq.h
+++ b/src/base/QXmppIbbIq.h
@@ -74,7 +74,7 @@ private:
QString m_sid;
};
-class QXmppIbbDataIq : public QXmppIq
+class QXMPP_EXPORT QXmppIbbDataIq : public QXmppIq
{
public:
QXmppIbbDataIq();
diff --git a/src/base/QXmppIq.h b/src/base/QXmppIq.h
index bbde3d06..c60eb045 100644
--- a/src/base/QXmppIq.h
+++ b/src/base/QXmppIq.h
@@ -37,7 +37,7 @@
///
/// \ingroup Stanzas
-class QXmppIq : public QXmppStanza
+class QXMPP_EXPORT QXmppIq : public QXmppStanza
{
public:
/// This enum describes the type of IQ.
diff --git a/src/base/QXmppJingleIq.h b/src/base/QXmppJingleIq.h
index ef5b66ec..5ace11ba 100644
--- a/src/base/QXmppJingleIq.h
+++ b/src/base/QXmppJingleIq.h
@@ -32,7 +32,7 @@
/// as specified by XEP-0167: Jingle RTP Sessions and RFC 5245.
///
-class QXmppJinglePayloadType
+class QXMPP_EXPORT QXmppJinglePayloadType
{
public:
QXmppJinglePayloadType();
@@ -79,7 +79,7 @@ private:
/// as specified by XEP-0176: Jingle ICE-UDP Transport Method.
///
-class QXmppJingleCandidate
+class QXMPP_EXPORT QXmppJingleCandidate
{
public:
/// This enum is used to describe a candidate's type.
@@ -151,7 +151,7 @@ private:
///
/// \ingroup Stanzas
-class QXmppJingleIq : public QXmppIq
+class QXMPP_EXPORT QXmppJingleIq : public QXmppIq
{
public:
/// This enum is used to describe a Jingle action.
diff --git a/src/base/QXmppLogger.h b/src/base/QXmppLogger.h
index 93de33f7..a6e08574 100644
--- a/src/base/QXmppLogger.h
+++ b/src/base/QXmppLogger.h
@@ -28,6 +28,8 @@
#include <QObject>
+#include "QXmppGlobal.h"
+
#ifdef QXMPP_LOGGABLE_TRACE
#define qxmpp_loggable_trace(x) QString("%1(0x%2) %3").arg(metaObject()->className(), QString::number(reinterpret_cast<qint64>(this), 16), x)
#else
@@ -40,7 +42,7 @@ class QXmppLoggerPrivate;
///
/// \ingroup Core
-class QXmppLogger : public QObject
+class QXMPP_EXPORT QXmppLogger : public QObject
{
Q_OBJECT
Q_ENUMS(LoggingType)
@@ -103,7 +105,7 @@ private:
///
/// \ingroup Core
-class QXmppLoggable : public QObject
+class QXMPP_EXPORT QXmppLoggable : public QObject
{
Q_OBJECT
diff --git a/src/base/QXmppMessage.h b/src/base/QXmppMessage.h
index a981f1db..5017c9f1 100644
--- a/src/base/QXmppMessage.h
+++ b/src/base/QXmppMessage.h
@@ -33,7 +33,7 @@
/// \ingroup Stanzas
///
-class QXmppMessage : public QXmppStanza
+class QXMPP_EXPORT QXmppMessage : public QXmppStanza
{
public:
/// This enum described a message type.
diff --git a/src/base/QXmppMucIq.h b/src/base/QXmppMucIq.h
index 5e73fc9b..173588a7 100644
--- a/src/base/QXmppMucIq.h
+++ b/src/base/QXmppMucIq.h
@@ -33,7 +33,7 @@
///
/// \ingroup Stanzas
-class QXmppMucItem
+class QXMPP_EXPORT QXmppMucItem
{
public:
/// This enum is used to represent long-lived permissions in a room (affiliations).
@@ -101,7 +101,7 @@ private:
///
/// \ingroup Stanzas
-class QXmppMucAdminIq : public QXmppIq
+class QXMPP_EXPORT QXmppMucAdminIq : public QXmppIq
{
public:
QList<QXmppMucItem> items() const;
@@ -129,7 +129,7 @@ private:
/// \sa QXmppDataForm
///
-class QXmppMucOwnerIq : public QXmppIq
+class QXMPP_EXPORT QXmppMucOwnerIq : public QXmppIq
{
public:
QXmppDataForm form() const;
diff --git a/src/base/QXmppNonSASLAuth.h b/src/base/QXmppNonSASLAuth.h
index a17436e7..27e00ff3 100644
--- a/src/base/QXmppNonSASLAuth.h
+++ b/src/base/QXmppNonSASLAuth.h
@@ -26,7 +26,7 @@
#include "QXmppIq.h"
-class QXmppNonSASLAuthIq : public QXmppIq
+class QXMPP_EXPORT QXmppNonSASLAuthIq : public QXmppIq
{
public:
QXmppNonSASLAuthIq();
diff --git a/src/base/QXmppPacket.h b/src/base/QXmppPacket.h
index 427217c7..a1163aaa 100644
--- a/src/base/QXmppPacket.h
+++ b/src/base/QXmppPacket.h
@@ -33,9 +33,11 @@
// for an explanation.
#include <QXmlStreamWriter>
+#include "QXmppGlobal.h"
+
class QDomElement;
-class QXmppPacket
+class QXMPP_EXPORT QXmppPacket
{
public:
QXmppPacket();
diff --git a/src/base/QXmppPingIq.h b/src/base/QXmppPingIq.h
index 527eeb68..08c90df2 100644
--- a/src/base/QXmppPingIq.h
+++ b/src/base/QXmppPingIq.h
@@ -29,7 +29,7 @@
class QXmlStreamWriter;
class QDomElement;
-class QXmppPingIq : public QXmppIq
+class QXMPP_EXPORT QXmppPingIq : public QXmppIq
{
public:
QXmppPingIq();
diff --git a/src/base/QXmppPresence.h b/src/base/QXmppPresence.h
index 8b85e01b..102f857f 100644
--- a/src/base/QXmppPresence.h
+++ b/src/base/QXmppPresence.h
@@ -31,7 +31,7 @@
/// \brief The QXmppPresence class represents an XMPP presence stanza.
///
/// \ingroup Stanzas
-class QXmppPresence : public QXmppStanza
+class QXMPP_EXPORT QXmppPresence : public QXmppStanza
{
public:
/// This enum is used to describe a presence type.
diff --git a/src/base/QXmppPubSubIq.h b/src/base/QXmppPubSubIq.h
index 01dc3a92..1cb2af47 100644
--- a/src/base/QXmppPubSubIq.h
+++ b/src/base/QXmppPubSubIq.h
@@ -30,7 +30,7 @@
/// as defined by XEP-0060: Publish-Subscribe.
///
-class QXmppPubSubItem
+class QXMPP_EXPORT QXmppPubSubItem
{
public:
QString id() const;
@@ -54,7 +54,7 @@ private:
///
/// \ingroup Stanzas
-class QXmppPubSubIq : public QXmppIq
+class QXMPP_EXPORT QXmppPubSubIq : public QXmppIq
{
public:
/// This enum is used to describe a publish-subscribe query type.
diff --git a/src/base/QXmppRosterIq.h b/src/base/QXmppRosterIq.h
index b43ecd44..42937f61 100644
--- a/src/base/QXmppRosterIq.h
+++ b/src/base/QXmppRosterIq.h
@@ -34,7 +34,7 @@
///
/// \ingroup Stanzas
-class QXmppRosterIq : public QXmppIq
+class QXMPP_EXPORT QXmppRosterIq : public QXmppIq
{
public:
diff --git a/src/base/QXmppRpcIq.h b/src/base/QXmppRpcIq.h
index f557686a..dda79a34 100644
--- a/src/base/QXmppRpcIq.h
+++ b/src/base/QXmppRpcIq.h
@@ -42,7 +42,7 @@ namespace XMLRPC
///
/// \ingroup Stanzas
-class QXmppRpcResponseIq : public QXmppIq
+class QXMPP_EXPORT QXmppRpcResponseIq : public QXmppIq
{
public:
QXmppRpcResponseIq();
@@ -77,7 +77,7 @@ private:
///
/// \ingroup Stanzas
-class QXmppRpcInvokeIq : public QXmppIq
+class QXMPP_EXPORT QXmppRpcInvokeIq : public QXmppIq
{
public:
QXmppRpcInvokeIq();
@@ -105,7 +105,7 @@ private:
friend class QXmppRpcErrorIq;
};
-class QXmppRpcErrorIq : public QXmppIq
+class QXMPP_EXPORT QXmppRpcErrorIq : public QXmppIq
{
public:
QXmppRpcErrorIq();
diff --git a/src/base/QXmppRtpChannel.h b/src/base/QXmppRtpChannel.h
index 0af6596c..ae92741a 100644
--- a/src/base/QXmppRtpChannel.h
+++ b/src/base/QXmppRtpChannel.h
@@ -38,7 +38,7 @@ class QXmppRtpVideoChannelPrivate;
/// \brief The QXmppRtpPacket class represents an RTP packet.
///
-class QXmppRtpPacket
+class QXMPP_EXPORT QXmppRtpPacket
{
public:
bool decode(const QByteArray &ba);
@@ -55,7 +55,7 @@ public:
QByteArray payload;
};
-class QXmppRtpChannel
+class QXMPP_EXPORT QXmppRtpChannel
{
public:
QXmppRtpChannel();
@@ -80,7 +80,7 @@ protected:
///
/// \note THIS API IS NOT FINALIZED YET
-class QXmppRtpAudioChannel : public QIODevice, public QXmppRtpChannel
+class QXMPP_EXPORT QXmppRtpAudioChannel : public QIODevice, public QXmppRtpChannel
{
Q_OBJECT
Q_ENUMS(Tone)
@@ -172,7 +172,7 @@ private:
///
/// \note THIS API IS NOT FINALIZED YET
-class QXmppVideoFrame
+class QXMPP_EXPORT QXmppVideoFrame
{
public:
enum PixelFormat {
@@ -205,7 +205,7 @@ private:
int m_width;
};
-class QXmppVideoFormat
+class QXMPP_EXPORT QXmppVideoFormat
{
public:
int frameHeight() const {
@@ -251,7 +251,7 @@ private:
///
/// \note THIS API IS NOT FINALIZED YET
-class QXmppRtpVideoChannel : public QXmppLoggable, public QXmppRtpChannel
+class QXMPP_EXPORT QXmppRtpVideoChannel : public QXmppLoggable, public QXmppRtpChannel
{
Q_OBJECT
diff --git a/src/base/QXmppSessionIq.h b/src/base/QXmppSessionIq.h
index 2cbcd58c..d0c1fb49 100644
--- a/src/base/QXmppSessionIq.h
+++ b/src/base/QXmppSessionIq.h
@@ -33,7 +33,7 @@
///
/// \ingroup Stanzas
-class QXmppSessionIq : public QXmppIq
+class QXMPP_EXPORT QXmppSessionIq : public QXmppIq
{
public:
/// \cond
diff --git a/src/base/QXmppSocks.h b/src/base/QXmppSocks.h
index 111055fe..efc868f8 100644
--- a/src/base/QXmppSocks.h
+++ b/src/base/QXmppSocks.h
@@ -27,9 +27,11 @@
#include <QHostAddress>
#include <QTcpSocket>
+#include "QXmppGlobal.h"
+
class QTcpServer;
-class QXmppSocksClient : public QTcpSocket
+class QXMPP_EXPORT QXmppSocksClient : public QTcpSocket
{
Q_OBJECT
@@ -53,7 +55,7 @@ private:
int m_step;
};
-class QXmppSocksServer : public QObject
+class QXMPP_EXPORT QXmppSocksServer : public QObject
{
Q_OBJECT
diff --git a/src/base/QXmppStanza.h b/src/base/QXmppStanza.h
index dc1c1346..41392594 100644
--- a/src/base/QXmppStanza.h
+++ b/src/base/QXmppStanza.h
@@ -41,7 +41,7 @@
///
/// \ingroup Stanzas
-class QXmppStanza : public QXmppPacket
+class QXMPP_EXPORT QXmppStanza : public QXmppPacket
{
public:
class Error
diff --git a/src/base/QXmppStream.h b/src/base/QXmppStream.h
index bcbb7616..2a8abc1c 100644
--- a/src/base/QXmppStream.h
+++ b/src/base/QXmppStream.h
@@ -38,7 +38,7 @@ class QXmppStreamPrivate;
/// \brief The QXmppStream class is the base class for all XMPP streams.
///
-class QXmppStream : public QXmppLoggable
+class QXMPP_EXPORT QXmppStream : public QXmppLoggable
{
Q_OBJECT
diff --git a/src/base/QXmppStreamFeatures.h b/src/base/QXmppStreamFeatures.h
index bfc42c64..8e318982 100644
--- a/src/base/QXmppStreamFeatures.h
+++ b/src/base/QXmppStreamFeatures.h
@@ -27,7 +27,7 @@
#include "QXmppConfiguration.h"
#include "QXmppStanza.h"
-class QXmppStreamFeatures : public QXmppStanza
+class QXMPP_EXPORT QXmppStreamFeatures : public QXmppStanza
{
public:
QXmppStreamFeatures();
diff --git a/src/base/QXmppStreamInitiationIq.h b/src/base/QXmppStreamInitiationIq.h
index 27739b46..8bfb8a50 100644
--- a/src/base/QXmppStreamInitiationIq.h
+++ b/src/base/QXmppStreamInitiationIq.h
@@ -31,7 +31,7 @@
class QDomElement;
class QXmlStreamWriter;
-class QXmppStreamInitiationIq : public QXmppIq
+class QXMPP_EXPORT QXmppStreamInitiationIq : public QXmppIq
{
public:
enum Profile {
diff --git a/src/base/QXmppStun.h b/src/base/QXmppStun.h
index 1792d3cb..273cd39e 100644
--- a/src/base/QXmppStun.h
+++ b/src/base/QXmppStun.h
@@ -38,7 +38,7 @@ class QTimer;
/// The QXmppStunMessage class represents a STUN message.
///
-class QXmppStunMessage
+class QXMPP_EXPORT QXmppStunMessage
{
public:
enum MethodType {
@@ -159,7 +159,7 @@ private:
/// The QXmppStunTransaction class represents a STUN transaction.
///
-class QXmppStunTransaction : public QXmppLoggable
+class QXMPP_EXPORT QXmppStunTransaction : public QXmppLoggable
{
Q_OBJECT
@@ -191,7 +191,7 @@ private:
/// by RFC 5766 Traversal Using Relays around NAT (TURN).
///
-class QXmppTurnAllocation : public QXmppLoggable
+class QXMPP_EXPORT QXmppTurnAllocation : public QXmppLoggable
{
Q_OBJECT
@@ -270,7 +270,7 @@ private:
/// requiring a single transport address, as defined by RFC 5245
/// (Interactive Connectivity Establishment).
-class QXmppIceComponent : public QXmppLoggable
+class QXMPP_EXPORT QXmppIceComponent : public QXmppLoggable
{
Q_OBJECT
@@ -376,7 +376,7 @@ private:
/// capable of performing Interactive Connectivity Establishment (RFC 5245).
///
-class QXmppIceConnection : public QXmppLoggable
+class QXMPP_EXPORT QXmppIceConnection : public QXmppLoggable
{
Q_OBJECT
diff --git a/src/base/QXmppVCardIq.h b/src/base/QXmppVCardIq.h
index 348c00fc..9ead68ac 100644
--- a/src/base/QXmppVCardIq.h
+++ b/src/base/QXmppVCardIq.h
@@ -42,7 +42,7 @@ class QImage;
/// field to this class.
///
-class QXmppVCardIq : public QXmppIq
+class QXMPP_EXPORT QXmppVCardIq : public QXmppIq
{
public:
QXmppVCardIq(const QString& bareJid = "");
diff --git a/src/base/QXmppVersionIq.h b/src/base/QXmppVersionIq.h
index 57a800e0..589dd28f 100644
--- a/src/base/QXmppVersionIq.h
+++ b/src/base/QXmppVersionIq.h
@@ -31,7 +31,7 @@
///
/// \ingroup Stanzas
-class QXmppVersionIq : public QXmppIq
+class QXMPP_EXPORT QXmppVersionIq : public QXmppIq
{
public:
QString name() const;