From c930104f93104649ad4ae5b9e23e65a3fa2c058d Mon Sep 17 00:00:00 2001 From: Arno Date: Sun, 4 Sep 2016 13:16:09 +0200 Subject: 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. --- filewidget.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'filewidget.cpp') diff --git a/filewidget.cpp b/filewidget.cpp index ebafd80..c92f2df 100644 --- a/filewidget.cpp +++ b/filewidget.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #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 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(); -- cgit v1.2.3-70-g09d2