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

Method GetSubNodes

Src/Database/DatabaseTree.cpp:429–459  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

427}
428
429QList<TreeItem> CDatabaseNode::GetSubNodes(int parentId)
430{
431 QList<TreeItem> folders;
432
433 QSqlQuery query(GetDatabase());
434 query.prepare(
435 "SELECT `id`, `name`, `parent_id`, `sort_order`, `created_time` "
436 "FROM `" + m_szTableName + "` "
437 "WHERE `parent_id` = :parent_id "
438 "ORDER BY `sort_order`, `name`"
439 );
440 query.bindValue(":parent_id", parentId);
441 if (query.exec()) {
442 while (query.next()) {
443 TreeItem folder(TreeItem::Node);
444 folder.SetId(query.value(0).toInt());
445 folder.SetName(query.value(1).toString());
446 folder.SetParentId(query.value(2).toInt());
447 folder.SetSortOrder(query.value(3).toInt());
448 folder.SetCreateTime(query.value(4).toDateTime());
449 folders.append(folder);
450 }
451 } else {
452 SetError("Failed to get sub folders: " + query.lastError().text()
453 + "; Sql: " + query.executedQuery()
454 + "; parentId: " + QString::number(parentId));
455 qCritical(log) << GetError();
456 }
457
458 return folders;
459}
460
461bool CDatabaseNode::InSubNode(int parentId, int id)
462{

Callers 1

getSubFoldersMethod · 0.80

Calls 5

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

Tested by

no test coverage detected