| 624 | } |
| 625 | |
| 626 | void FolderModel::updateFolderFinishedStatus(const QModelIndexList &list, bool status) |
| 627 | { |
| 628 | QString connectionName = ""; |
| 629 | { |
| 630 | QSqlDatabase db = DataBaseManagement::loadDatabase(_databasePath); |
| 631 | db.transaction(); |
| 632 | for (const auto &mi : list) { |
| 633 | auto item = static_cast<FolderItem *>(mi.internalPointer()); |
| 634 | item->setData(FolderModel::Finished, status); |
| 635 | |
| 636 | if (!isSubfolder) { |
| 637 | Folder f = DBHelper::loadFolder(item->id, db); |
| 638 | f.finished = status; |
| 639 | DBHelper::update(f, db); |
| 640 | } |
| 641 | } |
| 642 | db.commit(); |
| 643 | connectionName = db.connectionName(); |
| 644 | } |
| 645 | QSqlDatabase::removeDatabase(connectionName); |
| 646 | |
| 647 | emit dataChanged(index(list.first().row(), FolderModel::Name), index(list.last().row(), FolderModel::Updated)); |
| 648 | } |
| 649 | |
| 650 | void FolderModel::updateFolderType(const QModelIndexList &list, YACReader::FileType type) |
| 651 | { |
no test coverage detected