237
238
void ImageLister::listTag(ImageListerReceiver *receiver, int tagId)
239
240
QList<QVariant> values;
241
QString query = QString( "SELECT DISTINCT Images.id, Images.name, Images.album, "
242
" Albums.albumRoot, "
243
" ImageInformation.rating, Images.category, "
244
" ImageInformation.format, ImageInformation.creationDate, "
245
" Images.modificationDate, Images.fileSize, "
246
" ImageInformation.width, ImageInformation.height "
248
" INNER JOIN ImageInformation ON Images.id=ImageInformation.imageid "
249
" INNER JOIN Albums ON Albums.id=Images.album "
250
" WHERE Images.status=1 AND Images.id IN "
251
" (SELECT imageid FROM ImageTags "
241
QMap<QString, QVariant> parameters;
242
parameters.insert(":tagPID", tagId);
243
parameters.insert(":tagID", tagId);
245
DatabaseAccess access;
256
query += "OR tagid IN (SELECT id FROM TagsTree WHERE pid=?)); ";
257
DatabaseAccess().backend()->execSql( query, tagId, tagId, &values );
249
access.backend()->execDBAction(access.backend()->getDBAction(QString("listTagRecursive")), parameters, &values);
262
DatabaseAccess().backend()->execSql( query, tagId, &values );
253
access.backend()->execDBAction(access.backend()->getDBAction(QString("listTag")), parameters, &values);
265
256
QSet<int> albumRoots = albumRootsToList();
557
548
executionSuccess = query.execBatch
559
550
DatabaseAccess access;
560
QSqlQuery query = access.backend()->prepareQuery(QString(
551
SqlQuery query = access.backend()->prepareQuery(QString(
561
552
"SELECT DISTINCT Images.id, Images.name, Images.album, "
562
553
" Albums.albumRoot, "
563
554
" ImageInformation.rating, Images.category, "