* @brief Deletes or hides a workspace. */
| 1625 | * @brief Deletes or hides a workspace. |
| 1626 | */ |
| 1627 | void 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. |