diff options
author | Arno <arno@disconnect.de> | 2018-02-01 07:24:43 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-02-01 07:24:43 +0100 |
commit | f2604b62b777d7cab001bb5b7d80ad25b586e554 (patch) | |
tree | 7b8ef0abd8b87e9e71e33d246f705415aaa11814 /progressdialog.h | |
parent | d6a44b289027db999e50a2b346327e6650a4f43c (diff) | |
download | ShemovCleaner-f2604b62b777d7cab001bb5b7d80ad25b586e554.tar.gz ShemovCleaner-f2604b62b777d7cab001bb5b7d80ad25b586e554.tar.bz2 ShemovCleaner-f2604b62b777d7cab001bb5b7d80ad25b586e554.zip |
Improve FileCopier
This endeavor started out quite innocently: fix the connect syntax in
ProgressDialog, but it quickly became much more. Vom Höxchen aufs
Stöxchen :)
First I thought it would be nice to add a total count to the
ProgressDialog. Then I realized that I had QElapsedTimer::restart()
totally wrong. It returns the ms *since the last restart*! It doesn't
reset to zero, so fix that.
While testing that I noticed that the download speed was quite below
average, so change the buffer size and only check if we were cancelled
when the timer elapsed. But that wasn't it. Eventually I dug into my
firewall rules and routings to get it right.
Diffstat (limited to 'progressdialog.h')
-rw-r--r-- | progressdialog.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/progressdialog.h b/progressdialog.h index 86a31bc..01657c8 100644 --- a/progressdialog.h +++ b/progressdialog.h @@ -15,6 +15,8 @@ class ProgressDialog : public QDialog { public slots: void setValue(int val); + void setTotal(int total) { mTotal = total; } + void setCopied(int copied) { mCopied = copied; } signals: void cancelled(); @@ -24,6 +26,8 @@ class ProgressDialog : public QDialog { QLabel *mDst; QLabel *mSum; QProgressBar *mProgress; + int mTotal; + int mCopied; }; |