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

Method GetNode

Src/Database/DatabaseTree.cpp:374–399  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

372}
373
374TreeItem CDatabaseNode::GetNode(int id)
375{
376 TreeItem folder(TreeItem::Node);
377 if(0 >= id) return folder;
378 QSqlQuery query(GetDatabase());
379 query.prepare(
380 "SELECT `id`, `name`, `parent_id`, `sort_order`, `created_time` "
381 "FROM `" + m_szTableName + "` "
382 "WHERE `id`=:id"
383 );
384 query.bindValue(":id", id);
385 if (query.exec()) {
386 if(query.next()) {
387 folder.SetId(query.value(0).toInt());
388 folder.SetName(query.value(1).toString());
389 folder.SetParentId(query.value(2).toInt());
390 folder.SetSortOrder(query.value(3).toInt());
391 folder.SetCreateTime(query.value(4).toDateTime());
392 }
393 } else {
394 SetError("Failed to get folder: " + query.lastError().text()
395 + "; Sql: " + query.executedQuery() + QString::number(id));
396 qCritical(log) << GetError();
397 }
398 return folder;
399}
400
401QList<TreeItem> CDatabaseNode::GetAllNodes()
402{

Callers

nothing calls this directly

Calls 5

SetIdMethod · 0.80
SetParentIdMethod · 0.80
SetSortOrderMethod · 0.80
SetNameMethod · 0.45
SetCreateTimeMethod · 0.45

Tested by

no test coverage detected