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

Method addGroupFolder

app/src/DataModel/ProjectModel.cpp:6338–6357  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

6336 * @brief Adds a group folder under @p parentFolderId (-1 = top level); returns its new id.
6337 */
6338int DataModel::ProjectModel::addGroupFolder(int parentFolderId, const QString& title)
6339{
6340 if (parentFolderId != -1 && !folderExists(m_groupFolders, parentFolderId))
6341 parentFolderId = -1;
6342
6343 int newId = 1;
6344 for (const auto& f : std::as_const(m_groupFolders))
6345 if (f.folderId >= newId)
6346 newId = f.folderId + 1;
6347
6348 DataModel::GroupFolder folder;
6349 folder.folderId = newId;
6350 folder.parentFolderId = parentFolderId;
6351 folder.title = title.simplified().isEmpty() ? tr("Folder") : title.simplified();
6352 m_groupFolders.push_back(folder);
6353
6354 setModified(true);
6355 Q_EMIT groupsChanged();
6356 return newId;
6357}
6358
6359/**
6360 * @brief Renames a group folder; ignores empty names.

Callers

nothing calls this directly

Calls 2

folderExistsFunction · 0.85
isEmptyMethod · 0.80

Tested by

no test coverage detected