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