1// Copyright (C) 2019 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#include <private/qqmltypeloadernetworkreplyproxy_p.h>
5#include <private/qqmltypeloader_p.h>
6
7QT_BEGIN_NAMESPACE
8
9QQmlTypeLoaderNetworkReplyProxy::QQmlTypeLoaderNetworkReplyProxy(QQmlTypeLoader *l)
10 : l(l)
11{
12}
13
14void QQmlTypeLoaderNetworkReplyProxy::finished()
15{
16 Q_ASSERT(sender());
17 Q_ASSERT(qobject_cast<QNetworkReply *>(sender()));
18 QNetworkReply *reply = static_cast<QNetworkReply *>(sender());
19 l->networkReplyFinished(reply);
20}
21
22void QQmlTypeLoaderNetworkReplyProxy::downloadProgress(qint64 bytesReceived, qint64 bytesTotal)
23{
24 Q_ASSERT(sender());
25 Q_ASSERT(qobject_cast<QNetworkReply *>(sender()));
26 QNetworkReply *reply = static_cast<QNetworkReply *>(sender());
27 l->networkReplyProgress(reply, bytesReceived, bytesTotal);
28}
29
30// This function is for when you want to shortcut the signals and call directly
31void QQmlTypeLoaderNetworkReplyProxy::manualFinished(QNetworkReply *reply)
32{
33 qint64 replySize = reply->size();
34 l->networkReplyProgress(reply, replySize, replySize);
35 l->networkReplyFinished(reply);
36}
37
38QT_END_NAMESPACE
39
40#include "moc_qqmltypeloadernetworkreplyproxy_p.cpp"
41

source code of qtdeclarative/src/qml/qml/qqmltypeloadernetworkreplyproxy.cpp