| 317 | } |
| 318 | |
| 319 | CFavoriteDatabase::Item CFavoriteDatabase::GetFavorite(int id) |
| 320 | { |
| 321 | Item item(TreeItem::Leaf); |
| 322 | auto leaf = GetLeaf(id); |
| 323 | if(leaf.GetId() == 0) |
| 324 | return item; |
| 325 | |
| 326 | QSqlQuery query(GetDatabase()); |
| 327 | query.prepare( |
| 328 | "SELECT id, name, icon, file, description FROM favorite " |
| 329 | "WHERE id = :id" |
| 330 | ); |
| 331 | query.bindValue(":id", leaf.GetKey()); |
| 332 | //qDebug(log) << "SQL:" << query.executedQuery(); |
| 333 | //qDebug(log) << "Bound value:" << query.boundValues(); |
| 334 | bool ok = query.exec(); |
| 335 | if(!ok) { |
| 336 | SetError("Failed to get favorite: " + query.lastError().text() |
| 337 | + "; Sql: " + query.executedQuery() |
| 338 | + "; id: " + QString::number(id)); |
| 339 | qCritical(log) << GetError(); |
| 340 | return item; |
| 341 | } |
| 342 | if(query.next()) { |
| 343 | item.id = leaf.GetId(); |
| 344 | item.parentId = leaf.GetParentId(); |
| 345 | item.szName = query.value(1).toString(); |
| 346 | item.icon = m_IconDB.GetIcon(query.value(2).toInt()); |
| 347 | item.szFile = query.value(3).toString(); |
| 348 | item.szDescription = query.value(4).toString(); |
| 349 | item.type = TreeItem::Leaf; |
| 350 | } |
| 351 | return item; |
| 352 | } |
| 353 | |
| 354 | QList<CFavoriteDatabase::Item> CFavoriteDatabase::GetFavorite(const QString &szFile) |
| 355 | { |
nothing calls this directly
no test coverage detected