summaryrefslogtreecommitdiffstats
path: root/filewidget.cpp
diff options
context:
space:
mode:
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();