summaryrefslogtreecommitdiffstats
path: root/newpicsdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'newpicsdialog.cpp')
-rw-r--r--newpicsdialog.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/newpicsdialog.cpp b/newpicsdialog.cpp
index a325863..2b14c6d 100644
--- a/newpicsdialog.cpp
+++ b/newpicsdialog.cpp
@@ -12,6 +12,7 @@
#include <QFileDialog>
#include <QVBoxLayout>
#include <QHeaderView>
+#include <QProgressDialog>
#include "newpicsdialog.h"
#include "smtreeitem.h"
@@ -93,8 +94,14 @@ void NewPicsDialog::addFiles(const QStringList &files){
return;
}
mFilesV->setSortingEnabled(false);
+ QProgressDialog progress(tr("Preparing..."), QString(), 0, files.size(), this);
+ progress.setWindowModality(Qt::WindowModal);
+ Helper::centerWidget(&progress);
+ int pgctr = 0;
foreach(QString f, files){
mFilesModel->addFile(f);
+ ++pgctr;
+ progress.setValue(pgctr);
}
mFilesV->setSortingEnabled(true);
for(int i = 0; i < NewPicFilesModel::NumFields; ++i){
@@ -145,7 +152,13 @@ void NewPicsDialog::accept(){
addFileQ.prepare("INSERT INTO pics (tfilename, cmd5sum, isize, tformat, cpicsize) VALUES(:fn, :md5, :size, :format, :picsize)");
QSqlQuery addMappingQ(mDb);
addMappingQ.prepare("INSERT INTO pics_mappings(ipics_id, imappings_parents_id) VALUES((SELECT ipicsid FROM pics where cmd5sum = :md5), :mapid)");
+ QProgressDialog progress(tr("Processing..."), QString(), 0, files.size(), this);
+ progress.setWindowModality(Qt::WindowModal);
+ Helper::centerWidget(&progress);
+ int pgctr = 0;
foreach(FileData d, files){
+ ++pgctr;
+ progress.setValue(pgctr);
QString archivefn = Helper::moveToArchive(d.fullPath, d.md5sum);
if(archivefn.isEmpty()){
continue;
@@ -165,7 +178,6 @@ void NewPicsDialog::accept(){
return;
}
}
-
mFilesModel->clear();
}
}