1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#include <QtCore/QFile>
#include <QtQuick/private/qquickimage_p.h>
class DeviceLoadingImage : public QQuickImage
{
Q_OBJECT
QML_NAMED_ELEMENT(DeviceLoadingImage)
public:
DeviceLoadingImage(QQuickItem *parent = nullptr) : QQuickImage(parent) { }
protected:
void load() override;
protected slots:
void onRequestFinished();
public:
std::unique_ptr<QFile> device;
bool connectSuccess = true;
int requestsFinished = 0;
};
|