From dc2927587eb758754babf98adb764c3bbdccd024 Mon Sep 17 00:00:00 2001 From: Arno Date: Wed, 12 Aug 2015 19:29:44 +0200 Subject: Implement slide through all pictures Wow, that was much more complicated than I first thought, but it seems to work. Maybe it's much more convoluted than it has to be :) --- picfilesmodel.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'picfilesmodel.cpp') diff --git a/picfilesmodel.cpp b/picfilesmodel.cpp index dfe0f2d..3eff4cb 100644 --- a/picfilesmodel.cpp +++ b/picfilesmodel.cpp @@ -296,6 +296,34 @@ QList PicFilesModel::mappingPIdsFromFiles(QList fileIds) const{ return retval; } +void PicFilesModel::allPicIds(){ + mAllPics.clear(); + mCurrentBatch = 0; + QSqlQuery q("SELECT tfilename, cmd5sum, ipicsid FROM pics ORDER BY random()", mDb); + while(q.next()){ + QList cur; + cur << q.value(0) << q.value(1) << q.value(2); + mAllPics << cur; + } +} + +QList > PicFilesModel::getNextBatch(){ + if(mCurrentBatch * 100 >= mAllPics.count()){ + mCurrentBatch = 0; + } + int start = mCurrentBatch * 100; + QList > res = mAllPics.mid(start, 100); + QList > retval; + for(QList >::const_iterator it = res.constBegin(); it != res.constEnd(); ++it){ + QList c = *it; + QList item; + item << Helper::createArchivePath(c.value(0).toString(), c.value(1).toString()) << c.value(2); + retval << item; + } + ++mCurrentBatch; + return retval; +} + void PicFilesModel::populate(){ SmTreeItem *root = new SmTreeItem(NumFields); QStringList idList; -- cgit v1.2.3-70-g09d2