MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / deleteWorkspace

Method deleteWorkspace

app/src/UI/Taskbar.cpp:1627–1648  ·  view source on GitHub ↗

* @brief Deletes or hides a workspace. */

Source from the content-addressed store, hash-verified

1625 * @brief Deletes or hides a workspace.
1626 */
1627void UI::Taskbar::deleteWorkspace(int workspaceId)
1628{
1629 auto* pm = &DataModel::ProjectModel::instance();
1630
1631 if (pm->customizeWorkspaces())
1632 if (workspaceId >= WorkspaceIds::AutoStart)
1633 pm->deleteWorkspace(workspaceId);
1634 else
1635 return;
1636 else if (workspaceId >= WorkspaceIds::PerGroupStart)
1637 pm->hideGroup(workspaceId - WorkspaceIds::PerGroupStart);
1638 else
1639 return;
1640
1641 if (m_activeGroupId == workspaceId) {
1642 auto model = workspaceModel();
1643 if (!model.isEmpty())
1644 setActiveGroupId(model.first().toMap().value(QStringLiteral("id"), -1).toInt());
1645 }
1646
1647 Q_EMIT workspaceModelChanged();
1648}
1649
1650/**
1651 * @brief Renames a user-defined workspace.

Callers 1

removeMethod · 0.45

Calls 5

customizeWorkspacesMethod · 0.80
hideGroupMethod · 0.80
isEmptyMethod · 0.80
firstMethod · 0.80
valueMethod · 0.45

Tested by

no test coverage detected