* @brief Returns the workspace switcher model as a folder -> children tree. */
| 1474 | * @brief Returns the workspace switcher model as a folder -> children tree. |
| 1475 | */ |
| 1476 | QVariantList UI::Taskbar::workspaceTree() const |
| 1477 | { |
| 1478 | const auto& pm = DataModel::ProjectModel::instance(); |
| 1479 | const auto& workspaces = pm.activeWorkspaces(); |
| 1480 | |
| 1481 | const std::vector<DataModel::WorkspaceFolder> noFolders; |
| 1482 | const bool projectMode = AppState::instance().operationMode() == SerialStudio::ProjectFile; |
| 1483 | const auto& folders = projectMode ? pm.editorWorkspaceFolders() : noFolders; |
| 1484 | return buildWorkspaceTreeLevel(-1, workspaces, folders); |
| 1485 | } |
| 1486 | |
| 1487 | /** |
| 1488 | * @brief Peels a lone top-level folder into its children, repeating until the level holds more |
nothing calls this directly
no test coverage detected