qwebloadrequest.cpp   [plain text]


/*
    Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies)

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Library General Public
    License as published by the Free Software Foundation; either
    version 2 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Library General Public License for more details.

    You should have received a copy of the GNU Library General Public License
    along with this library; see the file COPYING.LIB.  If not, write to
    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA 02110-1301, USA.
*/

#include "config.h"

#include "qwebloadrequest_p.h"

class QWebLoadRequestPrivate {
public:
    QWebLoadRequestPrivate(const QUrl& url, QQuickWebView::LoadStatus status, const QString& errorString, QQuickWebView::ErrorDomain errorDomain, int errorCode)
        : url(url)
        , status(status)
        , errorString(errorString)
        , errorDomain(errorDomain)
        , errorCode(errorCode)
    {
    }

    QUrl url;
    QQuickWebView::LoadStatus status;
    QString errorString;
    QQuickWebView::ErrorDomain errorDomain;
    int errorCode;
};

/*!
    \qmlclass WebLoadRequest QWebLoadRequest
    \brief A utility class for the WebView::loadingChanged signal.

    This class contains information about a requested load of a web page, like the URL and
    current loading status (started, finished, failed).

    \sa WebView::loadingChanged(WebLoadRequest)

    \inqmlmodule QtWebKit 3.0
*/
QWebLoadRequest::QWebLoadRequest(const QUrl& url, QQuickWebView::LoadStatus status, const QString& errorString, QQuickWebView::ErrorDomain errorDomain, int errorCode, QObject* parent)
    : QObject(parent)
    , d(new QWebLoadRequestPrivate(url, status, errorString, errorDomain, errorCode))
{
}

QWebLoadRequest::~QWebLoadRequest()
{
}

/*!
    \qmlproperty url WebLoadRequest::url
    \brief The URL of the load request.
 */
QUrl QWebLoadRequest::url() const
{
    return d->url;
}

/*!
    \qmlproperty enumeration WebLoadRequest::status

    The load status of a web page load request.

    \list
    \li WebView::LoadStartedStatus - the page is currently loading.
    \li WebView::LoadSucceededStatus - the page has been loaded with success.
    \li WebView::LoadFailedStatus - the page has failed loading.
    \endlist

    \sa WebLoadRequest, WebView::loadingChanged(WebLoadRequest)
*/
QQuickWebView::LoadStatus QWebLoadRequest::status() const
{
    return d->status;
}

/*!
    \qmlproperty string WebLoadRequest::errorString
*/
QString QWebLoadRequest::errorString() const
{
    return d->errorString;
}

QQuickWebView::ErrorDomain QWebLoadRequest::errorDomain() const
{
    return d->errorDomain;
}

/*!
    \qmlproperty int WebLoadRequest::errorCode
*/
int QWebLoadRequest::errorCode() const
{
    return d->errorCode;
}