MCPcopy Create free account
hub / github.com/YACReader/yacreader / updateFolderFinishedStatus

Method updateFolderFinishedStatus

YACReaderLibrary/db/folder_model.cpp:626–648  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

624}
625
626void 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
650void FolderModel::updateFolderType(const QModelIndexList &list, YACReader::FileType type)
651{

Callers 3

setFolderAsReadMethod · 0.80
setFolderAsUnreadMethod · 0.80

Calls 2

setDataMethod · 0.45
rowMethod · 0.45

Tested by

no test coverage detected