File tree Expand file tree Collapse file tree 2 files changed +26
-1
lines changed Expand file tree Collapse file tree 2 files changed +26
-1
lines changed Original file line number Diff line number Diff line change 22
22
#include < QMessageBox>
23
23
#include < memory>
24
24
#include < QTimer>
25
+ #include < QTime>
25
26
26
27
#define HEADER_ADDRESS_WIDTH 80
27
28
#define HEADER_HEX_WIDTH 340
@@ -720,7 +721,29 @@ void MainWindow::slotAboutDialog()
720
721
721
722
void MainWindow::setProgress (unsigned int progress)
722
723
{
723
- statusBar ()->showMessage (tr (" Progress: %1%" ).arg (progress));
724
+ static unsigned int old_progress = 100 ;
725
+ QTime Qtime_passed, Qtime_total;
726
+
727
+ if (old_progress == progress)
728
+ return ;
729
+
730
+ old_progress = progress;
731
+
732
+ if (progress == 0 )
733
+ {
734
+ timer.restart ();
735
+ Qtime_passed = QTime::fromMSecsSinceStartOfDay (0 );
736
+ Qtime_total = QTime::fromMSecsSinceStartOfDay (0 );
737
+ }
738
+ else
739
+ {
740
+ Qtime_passed = QTime::fromMSecsSinceStartOfDay (timer.elapsed ());
741
+ Qtime_total = QTime::fromMSecsSinceStartOfDay (timer.elapsed () * 100 / progress);
742
+ }
743
+ statusBar ()->showMessage (tr (" Progress: %1% Passed: %2 Total: %3" )
744
+ .arg (progress)
745
+ .arg (Qtime_passed.toString (" hh:mm:ss" ))
746
+ .arg (Qtime_total.toString (" hh:mm:ss" )));
724
747
}
725
748
726
749
void MainWindow::slotProgFirmwareUpdateCompleted (int status)
Original file line number Diff line number Diff line change 12
12
#include " spi_chip_db.h"
13
13
#include < QMainWindow>
14
14
#include < QVector>
15
+ #include < QElapsedTimer>
15
16
16
17
namespace Ui {
17
18
class MainWindow ;
@@ -34,6 +35,7 @@ class MainWindow : public QMainWindow
34
35
ParallelChipDb parallelChipDb;
35
36
SpiChipDb spiChipDb;
36
37
ChipDb *currentChipDb;
38
+ QElapsedTimer timer;
37
39
38
40
void initBufTable ();
39
41
void resetBufTable ();
You can’t perform that action at this time.
0 commit comments