summaryrefslogtreecommitdiffstats
path: root/newpicsdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'newpicsdialog.cpp')
-rw-r--r--newpicsdialog.cpp10
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();
}
}