2
* Copyright (C) 2011 Zeno Albisser <zeno@webkit.org>
4
* This library is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Library General Public
6
* License as published by the Free Software Foundation; either
7
* version 2 of the License, or (at your option) any later version.
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Library General Public License for more details.
14
* You should have received a copy of the GNU Library General Public License
15
* along with this program; see the file COPYING.LIB. If not, write to
16
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17
* Boston, MA 02110-1301, USA.
21
#ifndef qquicknetworkreply_p_h
22
#define qquicknetworkreply_p_h
24
#include "QtNetworkReplyData.h"
25
#include "QtNetworkRequestData.h"
26
#include "qquickwebview_p.h"
27
#include "SharedMemory.h"
28
#include "qwebkitglobal.h"
29
#include <QNetworkAccessManager>
32
#include <QtQml/qqmllist.h>
33
#include <QtQuick/qquickitem.h>
35
class QWEBKIT_EXPORT QQuickNetworkReply : public QObject {
37
Q_PROPERTY(QString contentType READ contentType WRITE setContentType)
38
Q_PROPERTY(QVariant data READ data WRITE setData)
39
Q_ENUMS(QNetworkAccessManager::Operation)
42
QQuickNetworkReply(QObject* parent);
43
QString contentType() const;
44
void setContentType(const QString&);
46
QVariant data() const;
47
void setData(const QVariant& data);
49
void setWebViewExperimental(QQuickWebViewExperimental*);
50
WebKit::QtRefCountedNetworkRequestData* networkRequestData() const;
51
void setNetworkRequestData(WTF::PassRefPtr<WebKit::QtRefCountedNetworkRequestData> data);
52
WebKit::QtRefCountedNetworkReplyData* networkReplyData() const;
58
WTF::RefPtr<WebKit::QtRefCountedNetworkRequestData> m_networkRequestData;
59
WTF::RefPtr<WebKit::QtRefCountedNetworkReplyData> m_networkReplyData;
61
QPointer<QQuickWebViewExperimental> m_webViewExperimental;
64
QML_DECLARE_TYPE(QQuickNetworkReply)
66
#endif // qquicknetworkreply_p_h