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

Method setComicsType

YACReaderLibrary/db/comic_model.cpp:1044–1067  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1042}
1043
1044void ComicModel::setComicsType(QList<QModelIndex> list, FileType type)
1045{
1046 QString connectionName = "";
1047 const auto &comicIndexes = list;
1048 {
1049 QSqlDatabase db = DataBaseManagement::loadDatabase(_databasePath);
1050 db.transaction();
1051 for (const auto &mi : comicIndexes) {
1052 bool found;
1053 ComicDB c = DBHelper::loadComic(_data.value(mi.row())->data(ComicModel::Id).toULongLong(), db, found);
1054 c.info.type = QVariant::fromValue(type);
1055 DBHelper::update(&(c.info), db);
1056 }
1057 db.commit();
1058 connectionName = db.connectionName();
1059 }
1060 QSqlDatabase::removeDatabase(connectionName);
1061
1062 for (const auto &mi : comicIndexes) {
1063 _data.value(mi.row())->setData(ComicModel::Type, QVariant::fromValue(type));
1064 }
1065
1066 emit dataChanged(index(list.first().row(), ComicModel::Type), index(list.last().row(), ComicModel::Type), QVector<int>() << TypeRole);
1067}
1068
1069qint64 ComicModel::asignNumbers(QList<QModelIndex> list, int startingNumber)
1070{

Callers 1

setSelectedComicsTypeMethod · 0.80

Calls 3

dataMethod · 0.45
rowMethod · 0.45
setDataMethod · 0.45

Tested by

no test coverage detected