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

Method deleteDataset

app/src/DataModel/ProjectModel.cpp:7916–7939  ·  view source on GitHub ↗

* @brief Deletes the dataset at @p groupId/@p datasetId. */

Source from the content-addressed store, hash-verified

7914 * @brief Deletes the dataset at @p groupId/@p datasetId.
7915 */
7916void DataModel::ProjectModel::deleteDataset(int groupId, int datasetId, bool confirm)
7917{
7918 if (groupId < 0 || static_cast<size_t>(groupId) >= m_groups.size())
7919 return;
7920
7921 if (datasetId < 0 || static_cast<size_t>(datasetId) >= m_groups[groupId].datasets.size())
7922 return;
7923
7924 const auto previousSelection = m_selectedDataset;
7925 setSelectedDataset(m_groups[groupId].datasets[datasetId]);
7926
7927 const bool previousSuppress = m_suppressMessageBoxes;
7928 m_suppressMessageBoxes = !confirm;
7929 deleteCurrentDataset();
7930 m_suppressMessageBoxes = previousSuppress;
7931
7932 if (previousSelection.groupId >= 0
7933 && static_cast<size_t>(previousSelection.groupId) < m_groups.size()
7934 && previousSelection.datasetId >= 0
7935 && static_cast<size_t>(previousSelection.datasetId)
7936 < m_groups[previousSelection.groupId].datasets.size()
7937 && !(previousSelection.groupId == groupId && previousSelection.datasetId == datasetId))
7938 setSelectedDataset(m_groups[previousSelection.groupId].datasets[previousSelection.datasetId]);
7939}
7940
7941/**
7942 * @brief Duplicates the dataset at @p groupId/@p datasetId.

Callers 1

datasetDeleteMethod · 0.80

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected