diff options
author | Arno <arno@disconnect.de> | 2016-09-04 13:16:09 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2016-09-04 13:16:09 +0200 |
commit | c930104f93104649ad4ae5b9e23e65a3fa2c058d (patch) | |
tree | 50568d6557d0cce8494b9445b993b49de15c976e /filewidget.cpp | |
parent | 0603a0c7d29413f99568d3c4898712f4f6289a7c (diff) | |
download | ShemovCleaner-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.cpp | 11 |
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(); |