diff options
-rw-r--r-- | newpicsdialog.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/newpicsdialog.cpp b/newpicsdialog.cpp index f6057c0..3a19651 100644 --- a/newpicsdialog.cpp +++ b/newpicsdialog.cpp @@ -13,6 +13,7 @@ #include <QVBoxLayout> #include <QHeaderView> #include <QProgressDialog> +#include <QApplication> #include "newpicsdialog.h" #include "smtreeitem.h" @@ -95,13 +96,15 @@ void NewPicsDialog::addFiles(const QStringList &files){ } mFilesV->setSortingEnabled(false); QProgressDialog progress(tr("Preparing..."), QString(), 0, files.size(), this); - progress.setWindowModality(Qt::WindowModal); + progress.show(); + //progress.setWindowModality(Qt::WindowModal); Helper::centerWidget(&progress); int pgctr = 0; foreach(QString f, files){ mFilesModel->addFile(f); ++pgctr; progress.setValue(pgctr); + qApp->processEvents(); } mFilesV->setSortingEnabled(true); for(int i = 0; i < NewPicFilesModel::NumFields; ++i){ @@ -153,12 +156,14 @@ void NewPicsDialog::accept(){ 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.show(); progress.setWindowModality(Qt::WindowModal); Helper::centerWidget(&progress); int pgctr = 0; foreach(FileData d, files){ ++pgctr; progress.setValue(pgctr); + qApp->processEvents(); QString archivefn = Helper::moveToArchive(d.fullPath, d.md5sum); if(archivefn.isEmpty()){ continue; |