From dc7cc269a4fffe43bdac2ae2dc6548fbd1e3bb5e Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 27 Oct 2012 13:02:16 +0200 Subject: Fix archiving pictures Well, what can I say. Lost in recursion and parent pointers. This commit actually boils down to using the proper database tables and inserting the right values. 'Nuff said... --- newpicsdialog.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'newpicsdialog.cpp') diff --git a/newpicsdialog.cpp b/newpicsdialog.cpp index 822065a..0ededef 100644 --- a/newpicsdialog.cpp +++ b/newpicsdialog.cpp @@ -40,7 +40,7 @@ void NewPicsDialog::setupDlg(){ mAddFileQ = new QSqlQuery(mDb); mAddFileQ->prepare("INSERT INTO pics (tfilename, cmd5sum, isize, tformat) VALUES(:fn, :md5, :size, :format)"); mAddMappingQ = new QSqlQuery(mDb); - mAddMappingQ->prepare("INSERT INTO pics_mappings (ipics_id, imapping_id) VALUES(:picid, :mapid)"); + mAddMappingQ->prepare("INSERT INTO pics_mappings2 (ipics_id, imappings_parents_id) VALUES(:picid, :mapid)"); //files widget mFilesWidget = new QWidget; @@ -138,7 +138,7 @@ void NewPicsDialog::accept(){ if(files.isEmpty()){ return QDialog::accept(); } - QList mappingIds = mMappingEditWidget->mappingIds(); + QList parentIds = mMappingEditWidget->model()->columnValues(MappingTreeResultModel::MyId); mDb.transaction(); foreach(FileData d, files){ mAddFileQ->bindValue(":fn", d.fileName); @@ -155,9 +155,9 @@ void NewPicsDialog::accept(){ mDb.rollback(); return; } - foreach(int mappingId, mappingIds){ + foreach(QVariant myId, parentIds){ mAddMappingQ->bindValue(":picid", picId); - mAddMappingQ->bindValue(":mapid", mappingId); + mAddMappingQ->bindValue(":mapid", myId); if(!mAddMappingQ->exec()){ mDb.rollback(); return; -- cgit v1.2.3-70-g09d2