eebf20d76070036a8c9b8587cc3f9d14fa402f8e
[WebKit-https.git] / Source / WebKit2 / UIProcess / API / qt / qwebloadrequest.cpp
1 /*
2     Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies)
3
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.
8
9     This library 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.
13
14     You should have received a copy of the GNU Library General Public License
15     along with this library; 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.
18 */
19
20 #include "config.h"
21
22 #include "qwebloadrequest_p.h"
23
24 class QWebLoadRequestPrivate {
25 public:
26     QWebLoadRequestPrivate(const QUrl& url, QQuickWebView::LoadStatus status, const QString& errorString, QQuickWebView::ErrorDomain errorDomain, int errorCode)
27         : url(url)
28         , status(status)
29         , errorString(errorString)
30         , errorDomain(errorDomain)
31         , errorCode(errorCode)
32     {
33     }
34
35     QUrl url;
36     QQuickWebView::LoadStatus status;
37     QString errorString;
38     QQuickWebView::ErrorDomain errorDomain;
39     int errorCode;
40 };
41
42 /*!
43     \qmltype WebLoadRequest
44     \instantiates QWebLoadRequest
45     \inqmlmodule QtWebKit 3.0
46
47     \brief A utility class for the WebView::loadingChanged signal.
48
49     This class contains information about a requested load of a web page, like the URL and
50     current loading status (started, finished, failed).
51
52     \sa WebView::onLoadingChanged
53 */
54 QWebLoadRequest::QWebLoadRequest(const QUrl& url, QQuickWebView::LoadStatus status, const QString& errorString, QQuickWebView::ErrorDomain errorDomain, int errorCode, QObject* parent)
55     : QObject(parent)
56     , d(new QWebLoadRequestPrivate(url, status, errorString, errorDomain, errorCode))
57 {
58 }
59
60 QWebLoadRequest::~QWebLoadRequest()
61 {
62 }
63
64 /*!
65     \qmlproperty url WebLoadRequest::url
66     \brief The URL of the load request.
67  */
68 QUrl QWebLoadRequest::url() const
69 {
70     return d->url;
71 }
72
73 /*!
74     \qmlproperty enumeration WebLoadRequest::status
75
76     The load status of a web page load request.
77
78     \list
79     \li WebView::LoadStartedStatus - the page is currently loading.
80     \li WebView::LoadSucceededStatus - the page has been loaded with success.
81     \li WebView::LoadFailedStatus - the page has failed loading.
82     \endlist
83
84     \sa WebLoadRequest
85     \sa WebView::onLoadingChanged
86 */
87 QQuickWebView::LoadStatus QWebLoadRequest::status() const
88 {
89     return d->status;
90 }
91
92 /*!
93     \qmlproperty string WebLoadRequest::errorString
94 */
95 QString QWebLoadRequest::errorString() const
96 {
97     return d->errorString;
98 }
99
100 QQuickWebView::ErrorDomain QWebLoadRequest::errorDomain() const
101 {
102     return d->errorDomain;
103 }
104
105 /*!
106     \qmlproperty int WebLoadRequest::errorCode
107 */
108 int QWebLoadRequest::errorCode() const
109 {
110     return d->errorCode;
111 }