summaryrefslogtreecommitdiffstats
path: root/filewidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2016-09-04 13:16:09 +0200
committerArno <arno@disconnect.de>2016-09-04 13:16:09 +0200
commitc930104f93104649ad4ae5b9e23e65a3fa2c058d (patch)
tree50568d6557d0cce8494b9445b993b49de15c976e /filewidget.cpp
parent0603a0c7d29413f99568d3c4898712f4f6289a7c (diff)
downloadShemovCleaner-c930104f93104649ad4ae5b9e23e65a3fa2c058d.tar.gz
ShemovCleaner-c930104f93104649ad4ae5b9e23e65a3fa2c058d.tar.bz2
ShemovCleaner-c930104f93104649ad4ae5b9e23e65a3fa2c058d.zip
Add ProgressBar to status bar
Indicate progress of gathering data in status bar Also (yes, I know, should be a separate commit) fix keyboard navigation by getting rid of ShemovCleaner::keyPressEvent and replace it with buddies in QTabWidget.
Diffstat (limited to 'filewidget.cpp')
-rw-r--r--filewidget.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/filewidget.cpp b/filewidget.cpp
index ebafd80..c92f2df 100644
--- a/filewidget.cpp
+++ b/filewidget.cpp
@@ -25,6 +25,7 @@
#include <QGroupBox>
#include <QKeyEvent>
#include <QMessageBox>
+#include <QProgressBar>
#include "filewidget.h"
#include "filesorter.h"
@@ -33,7 +34,6 @@
FileWidget::FileWidget(QWidget *parent) : QWidget(parent) {
setupGui();
- gatherData();
}
FileWidget::~FileWidget(){
@@ -136,10 +136,15 @@ void FileWidget::gatherData(){
QMimeDatabase db;
qApp->setOverrideCursor(Qt::BusyCursor);
- emit statusMessage(QString(tr("Gathering data...")));
+ QString gatherMsg(tr("Gathering data: %1"));
+ mProgressBar->reset();
+ mProgressBar->setMinimum(0);
+ mProgressBar->setMaximum(fl.count() - 1);
+ int count = 0;
qApp->processEvents();
foreach(QFileInfo fi, fl){
+ emit statusMessage(gatherMsg.arg(fi.fileName()));
QMimeType mime = db.mimeTypeForFile(fi);
QList<QStandardItem*> fData;
FileAttrs attr = NotPresent;
@@ -200,6 +205,8 @@ void FileWidget::gatherData(){
fData[i]->setData(md5, MD5SumRole);
}
root->appendRow(fData);
+ ++count;
+ mProgressBar->setValue(count);
}
readHeaderData();
qApp->restoreOverrideCursor();