KDSoapPendingCall_p.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KDSOAPPENDINGCALL_P_H
00024 #define KDSOAPPENDINGCALL_P_H
00025
00026 #include <QSharedData>
00027 #include <QBuffer>
00028 #include <QXmlStreamReader>
00029 #include "KDSoapMessage.h"
00030 #if QT_VERSION >= 0x040600
00031 #include <QWeakPointer>
00032 #else
00033 #include <QPointer>
00034 #endif
00035
00036 class QNetworkReply;
00037 class KDSoapValue;
00038
00039 class KDSoapPendingCall::Private : public QSharedData
00040 {
00041 public:
00042 Private(QNetworkReply* r, QBuffer* b)
00043 : reply(r), buffer(b), parsed(false)
00044 {
00045 }
00046 ~Private();
00047
00048 void parseReply();
00049 KDSoapValue parseReplyElement(QXmlStreamReader& reader);
00050
00051
00052
00053 #if QT_VERSION >= 0x040600
00054 QWeakPointer<QNetworkReply> reply;
00055 #else
00056 QPointer<QNetworkReply> reply;
00057 #endif
00058 QBuffer* buffer;
00059 KDSoapMessage replyMessage;
00060 bool parsed;
00061 };
00062
00063 #endif // KDSOAPPENDINGCALL_P_H