mirror of
https://github.com/YACReader/yacreader
synced 2025-05-28 03:10:27 -04:00
reading lists load all sublists comics
This commit is contained in:
parent
c55ce376b1
commit
e225f536fa
@ -340,14 +340,30 @@ void ComicModel::setupReadingListModelData(unsigned long long parentReadingList,
|
|||||||
_databasePath = databasePath;
|
_databasePath = databasePath;
|
||||||
QSqlDatabase db = DataBaseManagement::loadDatabase(databasePath);
|
QSqlDatabase db = DataBaseManagement::loadDatabase(databasePath);
|
||||||
{
|
{
|
||||||
QSqlQuery selectQuery(db);
|
QList<qulonglong> ids;
|
||||||
selectQuery.prepare("SELECT ci.number,ci.title,c.fileName,ci.numPages,c.id,c.parentId,c.path,ci.hash,ci.read,ci.isBis,ci.currentPage,ci.rating,ci.hasBeenOpened "
|
ids << parentReadingList;
|
||||||
"FROM comic c INNER JOIN comic_info ci ON (c.comicInfoId = ci.id) "
|
|
||||||
"INNER JOIN comic_reading_list crl ON (c.id == crl.comic_id) "
|
QSqlQuery subfolders(db);
|
||||||
"WHERE crl.reading_list_id = :parentReadingList");
|
subfolders.prepare("SELECT id "
|
||||||
selectQuery.bindValue(":parentReadingList", parentReadingList);
|
"FROM reading_list "
|
||||||
selectQuery.exec();
|
"WHERE parentId = :parentId");
|
||||||
setupModelData(selectQuery);
|
subfolders.bindValue(":parentId", parentReadingList);
|
||||||
|
subfolders.exec();
|
||||||
|
while(subfolders.next())
|
||||||
|
ids << subfolders.record().value(0).toULongLong();
|
||||||
|
|
||||||
|
foreach(qulonglong id, ids)
|
||||||
|
{
|
||||||
|
QSqlQuery selectQuery(db);
|
||||||
|
selectQuery.prepare("SELECT ci.number,ci.title,c.fileName,ci.numPages,c.id,c.parentId,c.path,ci.hash,ci.read,ci.isBis,ci.currentPage,ci.rating,ci.hasBeenOpened "
|
||||||
|
"FROM comic c INNER JOIN comic_info ci ON (c.comicInfoId = ci.id) "
|
||||||
|
"INNER JOIN comic_reading_list crl ON (c.id == crl.comic_id) "
|
||||||
|
"WHERE crl.reading_list_id = :parentReadingList");
|
||||||
|
selectQuery.bindValue(":parentReadingList", id);
|
||||||
|
selectQuery.exec();
|
||||||
|
setupModelData(selectQuery);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
db.close();
|
db.close();
|
||||||
QSqlDatabase::removeDatabase(_databasePath);
|
QSqlDatabase::removeDatabase(_databasePath);
|
||||||
|
Loading…
Reference in New Issue
Block a user