12 #include <ui_Downloader.h>
20 class QNetworkAccessManager;
33 explicit Downloader(QWidget *parent =
nullptr);
53 void cancelDownload();
54 void saveFile(qint64 received, qint64 total);
55 void calculateSizes(qint64 received, qint64 total);
56 void updateProgress(qint64 received, qint64 total);
57 void calculateTimeRemaining(qint64 received, qint64 total);
60 qreal round(
const qreal &input);
68 QNetworkReply *m_reply;
69 QString m_userAgentString;
71 bool m_useCustomProcedures;
72 bool m_mandatoryUpdate;
74 QNetworkAccessManager *m_manager;
Implements an integrated file downloader with a nice UI.
Downloader(QWidget *parent=nullptr)
void setUserAgentString(const QString &agent)
bool useCustomInstallProcedures() const
void downloadFinished(const QString &url, const QString &filepath)
QString downloadDir() const
void startDownload(const QUrl &url)
void setDownloadDir(const QString &downloadDir)
void setFileName(const QString &file)
void setMandatoryUpdate(const bool mandatory_update)
void setUseCustomInstallProcedures(const bool custom)
void setUrlId(const QString &url)