* @brief Appends the General section rows to the dataset form model. */
| 3472 | * @brief Appends the General section rows to the dataset form model. |
| 3473 | */ |
| 3474 | void 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); |
nothing calls this directly
no test coverage detected