diff options
author | Arno <am@disconnect.de> | 2014-06-07 12:44:22 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2014-06-07 12:44:22 +0200 |
commit | ef640ea25b74cb06ab4d11eb414bc4e96ecb8d65 (patch) | |
tree | ccd71d764e9a23004c804795789cf388cab45969 /newpicsdialog.cpp | |
parent | a0ae79cb4616fcca8a25b1a6f54bbecd39474bd5 (diff) | |
download | SheMov-ef640ea25b74cb06ab4d11eb414bc4e96ecb8d65.tar.gz SheMov-ef640ea25b74cb06ab4d11eb414bc4e96ecb8d65.tar.bz2 SheMov-ef640ea25b74cb06ab4d11eb414bc4e96ecb8d65.zip |
Added QProgressdialog
Show ProgressDialog when checksumming and archiving pictures
Diffstat (limited to 'newpicsdialog.cpp')
-rw-r--r-- | newpicsdialog.cpp | 14 |
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(); } } |