24 #ifndef QXMPPUPLOADREQUESTMANAGER_H 25 #define QXMPPUPLOADREQUESTMANAGER_H 27 #include <QXmppClientExtension.h> 28 #include <QSharedDataPointer> 34 class QXmppUploadServicePrivate;
35 class QXmppUploadRequestManagerPrivate;
51 void setJid(
const QString &jid);
53 qint64 sizeLimit()
const;
54 void setSizeLimit(qint64 sizeLimit);
57 QSharedDataPointer<QXmppUploadServicePrivate> d;
103 QString requestUploadSlot(
const QFileInfo &file,
104 const QString &uploadService = QString());
105 QString requestUploadSlot(
const QFileInfo &file,
106 const QString &customFileName,
107 const QString &uploadService = QString());
108 QString requestUploadSlot(
const QString &fileName,
110 const QMimeType &mimeType,
111 const QString &uploadService = QString());
113 bool serviceFound()
const;
115 QVector<QXmppUploadService> uploadServices()
const;
129 void serviceFoundChanged();
135 void handleDiscoInfo(
const QXmppDiscoveryIq &iq);
137 QSharedDataPointer<QXmppUploadRequestManagerPrivate> d;
140 #endif // QXMPPUPLOADREQUESTMANAGER_H QXmppUploadService represents an HTTP File Upload service.
Definition: QXmppUploadRequestManager.h:41
The QXmppUploadRequestManager implements the core of XEP-0369: HTTP File Upload.
Definition: QXmppUploadRequestManager.h:95
Represents an HTTP File Upload IQ for requesting an upload slot as defined by XEP-0363: HTTP File Upl...
Definition: QXmppHttpUploadIq.h:44
Represents an HTTP File Upload IQ result for receiving an upload slot as defined by XEP-0363: HTTP Fi...
Definition: QXmppHttpUploadIq.h:81
virtual bool handleStanza(const QDomElement &stanza)=0
You need to implement this method to process incoming XMPP stanzas.
The QXmppClientExtension class is the base class for QXmppClient extensions.
Definition: QXmppClientExtension.h:47
virtual void setClient(QXmppClient *client)
Definition: QXmppClientExtension.cpp:79
The QXmppClient class is the main class for using QXmpp.
Definition: QXmppClient.h:80