From ef640ea25b74cb06ab4d11eb414bc4e96ecb8d65 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 7 Jun 2014 12:44:22 +0200 Subject: Added QProgressdialog Show ProgressDialog when checksumming and archiving pictures --- newpicsdialog.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/newpicsdialog.cpp b/newpicsdialog.cpp index a325863..2b14c6d 100644 --- a/newpicsdialog.cpp +++ b/newpicsdialog.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #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(); } } -- cgit v1.2.3-70-g09d2