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

Method addTableFolder

app/src/DataModel/ProjectModel.cpp:6554–6575  ·  view source on GitHub ↗

* @brief Adds a table folder under @p parentFolderId (-1 = top level); returns its new id. */

Source from the content-addressed store, hash-verified

6552 * @brief Adds a table folder under @p parentFolderId (-1 = top level); returns its new id.
6553 */
6554int 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.

Callers

nothing calls this directly

Calls 3

folderExistsFunction · 0.85
isEmptyMethod · 0.80
removeMethod · 0.45

Tested by

no test coverage detected