diff options
-rw-r--r-- | newpicsdialog.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/newpicsdialog.cpp b/newpicsdialog.cpp index d4f247c..decdf4d 100644 --- a/newpicsdialog.cpp +++ b/newpicsdialog.cpp @@ -146,7 +146,13 @@ 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)"); foreach(FileData d, files){ - addFileQ.bindValue(":fn", d.fileName); + QString archivefn = Helper::moveToArchive(d.fullPath, d.md5sum); + if(archivefn.isEmpty()){ + continue; + } + QFileInfo fi(archivefn); + QString fn = fi.fileName(); + addFileQ.bindValue(":fn", fn); addFileQ.bindValue(":md5", d.md5sum); addFileQ.bindValue(":size", d.size); addFileQ.bindValue(":format", d.mimeType); @@ -159,7 +165,7 @@ void NewPicsDialog::accept(){ return; } } - Helper::moveToArchive(d.fullPath, d.md5sum); + mFilesModel->clear(); } } |