MCPcopy Create free account
hub / github.com/KangLin/RabbitRemoteControl / GetFavorite

Method GetFavorite

App/Client/Favorite/FavoriteDatabase.cpp:319–352  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

317}
318
319CFavoriteDatabase::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
354QList<CFavoriteDatabase::Item> CFavoriteDatabase::GetFavorite(const QString &szFile)
355{

Callers

nothing calls this directly

Calls 4

GetKeyMethod · 0.80
GetParentIdMethod · 0.80
GetIdMethod · 0.45
GetIconMethod · 0.45

Tested by

no test coverage detected