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

Method addGeneralSection

app/src/DataModel/ProjectEditor.cpp:3474–3551  ·  view source on GitHub ↗

* @brief Appends the General section rows to the dataset form model. */

Source from the content-addressed store, hash-verified

3472 * @brief Appends the General section rows to the dataset form model.
3473 */
3474void DataModel::ProjectEditor::addGeneralSection(CustomModel* model,
3475 const DataModel::Dataset& dataset)
3476{
3477 auto* hdr = new QStandardItem();
3478 hdr->setData(SectionHeader, WidgetType);
3479 hdr->setData(tr("General Information"), PlaceholderValue);
3480 hdr->setData("qrc:/icons/project-editor/model/dataset.svg", ParameterIcon);
3481 model->appendRow(hdr);
3482
3483 auto* titleItem = new QStandardItem();
3484 titleItem->setEditable(true);
3485 titleItem->setData(true, Active);
3486 titleItem->setData(TextField, WidgetType);
3487 titleItem->setData(dataset.title, EditableValue);
3488 titleItem->setData(kDatasetView_Title, ParameterType);
3489 titleItem->setData(tr("Untitled Dataset"), PlaceholderValue);
3490 titleItem->setData(tr("Dataset Title"), ParameterName);
3491 titleItem->setData(tr("Name of the dataset, used for labeling and identification"),
3492 ParameterDescription);
3493 model->appendRow(titleItem);
3494
3495 const auto& pm = DataModel::ProjectModel::instance();
3496
3497 auto* virtualItem = new QStandardItem();
3498 virtualItem->setEditable(true);
3499 virtualItem->setData(true, Active);
3500 virtualItem->setData(CheckBox, WidgetType);
3501 virtualItem->setData(dataset.virtual_, EditableValue);
3502 virtualItem->setData(kDatasetView_Virtual, ParameterType);
3503 virtualItem->setData(tr("Virtual Dataset"), ParameterName);
3504 virtualItem->setData(tr("Virtual datasets compute their value from transforms and data tables, "
3505 "they do not require a frame index"),
3506 ParameterDescription);
3507 model->appendRow(virtualItem);
3508
3509 const auto& parentGroups = pm.groups();
3510 const bool insidePainter =
3511 (dataset.groupId >= 0 && static_cast<size_t>(dataset.groupId) < parentGroups.size()
3512 && parentGroups[dataset.groupId].widget == QLatin1String("painter"));
3513 if (insidePainter) {
3514 auto* hideItem = new QStandardItem();
3515 hideItem->setEditable(true);
3516 hideItem->setData(true, Active);
3517 hideItem->setData(CheckBox, WidgetType);
3518 hideItem->setData(dataset.hideOnDashboard, EditableValue);
3519 hideItem->setData(kDatasetView_HideOnDashboard, ParameterType);
3520 hideItem->setData(tr("Hide on Dashboard"), ParameterName);
3521 hideItem->setData(tr("Suppress this dataset's standalone dashboard tile; the painter "
3522 "widget can still read its values"),
3523 ParameterDescription);
3524 model->appendRow(hideItem);
3525 }
3526
3527 auto* indexItem = new QStandardItem();
3528 indexItem->setEditable(!dataset.virtual_);
3529 indexItem->setData(!dataset.virtual_, Active);
3530 indexItem->setData(IntField, WidgetType);
3531 indexItem->setData(dataset.index, EditableValue);

Callers

nothing calls this directly

Calls 2

datasetCountMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected