| 1437 | } |
| 1438 | |
| 1439 | void ComicModel::updateRating(int rating, QModelIndex mi) |
| 1440 | { |
| 1441 | ComicDB comic = getComic(mi); |
| 1442 | QString connectionName = ""; |
| 1443 | { |
| 1444 | QSqlDatabase db = DataBaseManagement::loadDatabase(_databasePath); |
| 1445 | // TODO optimize update |
| 1446 | |
| 1447 | comic.info.rating = rating; |
| 1448 | _data[mi.row()]->setData(ComicModel::Rating, rating); |
| 1449 | DBHelper::update(&(comic.info), db); |
| 1450 | |
| 1451 | emit dataChanged(mi, mi); |
| 1452 | connectionName = db.connectionName(); |
| 1453 | } |
| 1454 | QSqlDatabase::removeDatabase(connectionName); |
| 1455 | } |
| 1456 | |
| 1457 | QString ComicModel::localizedDate(const QString &dbDate) const |
| 1458 | { |