Skip to content
Snippets Groups Projects
Verified Commit 3f9e6f6c authored by Burak Hançerli's avatar Burak Hançerli :headphones:
Browse files

add: integrate with download progress bar

parent f7fd2266
No related branches found
No related tags found
No related merge requests found
Pipeline #62179 passed
......@@ -31,7 +31,7 @@ Rectangle {
id: progressBar
Layout.minimumWidth: 380
to: 100
value: 50
value: backend.downloadProgress
}
}
......
......@@ -334,6 +334,8 @@ QSharedPointer<QNetworkReply> Backend::fetchResource(const QString &url)
float percentage = roundf((float) bytesReceived / (float) bytesTotal * 100);
printLog("Download progress " + QSTRN(percentage) + "% - "
+ QSTRN(bytesReceived) + "/" + QSTRN(bytesTotal));
m_downloadProgress = percentage;
emit downloadProgressChanged();
});
loop.exec();
......
......@@ -39,16 +39,19 @@ class Backend : public QObject
Q_OBJECT
Q_PROPERTY(QString logs READ logs NOTIFY logsChanged)
Q_PROPERTY(QString buildInfo READ buildInfo NOTIFY buildInfoChanged)
Q_PROPERTY(int downloadProgress READ downloadProgress NOTIFY downloadProgressChanged FINAL)
public:
explicit Backend(QObject *parent = nullptr);
QString logs() const { return m_logs; }
QString buildInfo() const { return m_buildInfo; }
int downloadProgress() const { return m_downloadProgress; }
private:
// UI data
QString m_logs;
QString m_buildInfo;
int m_downloadProgress = 0;
// Qml related members
QQmlEngine m_qmlEngine;
......@@ -77,6 +80,7 @@ private:
signals:
void logsChanged();
void buildInfoChanged();
void downloadProgressChanged();
public slots:
void downloadAndRun(const QString &url);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment