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

Method GetAllNodes

Src/Database/DatabaseTree.cpp:401–427  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

399}
400
401QList<TreeItem> CDatabaseNode::GetAllNodes()
402{
403 QList<TreeItem> folders;
404 QSqlQuery query(GetDatabase());
405 query.prepare(
406 "SELECT `id`, `name`, `parent_id`, `sort_order`, `created_time` "
407 " FROM `" + m_szTableName + "` "
408 " ORDER BY `parent_id`, `sort_order`, `name`"
409 );
410 if (query.exec()) {
411 while (query.next()) {
412 TreeItem folder(TreeItem::Node);
413 folder.SetId(query.value(0).toInt());
414 folder.SetName(query.value(1).toString());
415 folder.SetParentId(query.value(2).toInt());
416 folder.SetSortOrder(query.value(3).toInt());
417 folder.SetCreateTime(query.value(4).toDateTime());
418 folders.append(folder);
419 }
420 } else {
421 SetError("Failed to get all folders: " + query.lastError().text()
422 + "; Sql: " + query.executedQuery());
423 qCritical(log) << GetError();
424 }
425
426 return folders;
427}
428
429QList<TreeItem> CDatabaseNode::GetSubNodes(int parentId)
430{

Callers 1

getAllFoldersMethod · 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