diff options
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(); |