| 1042 | } |
| 1043 | |
| 1044 | void 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 | |
| 1069 | qint64 ComicModel::asignNumbers(QList<QModelIndex> list, int startingNumber) |
| 1070 | { |
no test coverage detected