* @brief Adds a table folder under @p parentFolderId (-1 = top level); returns its new id. */
| 6552 | * @brief Adds a table folder under @p parentFolderId (-1 = top level); returns its new id. |
| 6553 | */ |
| 6554 | int DataModel::ProjectModel::addTableFolder(int parentFolderId, const QString& title) |
| 6555 | { |
| 6556 | if (parentFolderId != -1 && !folderExists(m_tableFolders, parentFolderId)) |
| 6557 | parentFolderId = -1; |
| 6558 | |
| 6559 | int newId = 1; |
| 6560 | for (const auto& f : std::as_const(m_tableFolders)) |
| 6561 | if (f.folderId >= newId) |
| 6562 | newId = f.folderId + 1; |
| 6563 | |
| 6564 | DataModel::TableFolder folder; |
| 6565 | folder.folderId = newId; |
| 6566 | folder.parentFolderId = parentFolderId; |
| 6567 | folder.title = title.simplified().remove(QLatin1Char('/')); |
| 6568 | if (folder.title.isEmpty()) |
| 6569 | folder.title = tr("Folder"); |
| 6570 | |
| 6571 | m_tableFolders.push_back(folder); |
| 6572 | setModified(true); |
| 6573 | Q_EMIT tablesChanged(); |
| 6574 | return newId; |
| 6575 | } |
| 6576 | |
| 6577 | /** |
| 6578 | * @brief Renames a table folder (slashes stripped); ignores empty names. |
nothing calls this directly
no test coverage detected