30 QVector<Data1DProperties*> result;
32 std::transform(source.begin(), source.end(), std::back_inserter(result),
33 [](
SessionItem*
item) { return dynamic_cast<Data1DProperties*>(item); });
50 if (!basic_property_item)
52 return basic_property_item->dataItem();
59 "Error in DataPropertyContainer::addItem: hosting models are different");
68 property_item->setDataItem(data_item);
74 std::vector<DataItem*> result;
76 std::transform(items.begin(), items.end(), std::back_inserter(result),
78 auto data_item = item->dataItem();
#define ASSERT(condition)
Defines class DataProperties and its descendants.
Defines class DataPropertyContainer.
Defines class GUIHelpers functions.
Holds data required for 1D DataItem representation.
static const QString & nextColorName(Data1DProperties *properties)
Returns the name of the color, which follows the color of passes property container.
Provides common functionality for IntensityDataItem and SpecularDataItem.
Data1DProperties * propertyItem(size_t i) const
void addItem(DataItem *data_item)
QVector< Data1DProperties * > propertyItems()
std::vector< DataItem * > dataItems()
DataItem * dataItem(size_t i) const
DataItem * basicDataItem()
static const QString T_CHILDREN
bool insertItem(int row, SessionItem *item, const QString &tag="")
Insert item into given tag into given row.
bool registerTag(const QString &name, int min=0, int max=-1, QStringList modelTypes={})
Add new tag to this item with given name, min, max and types.
QVector< SessionItem * > getItems(const QString &tag="") const
Returns vector of all items of given tag.
void setDefaultTag(const QString &tag)
Set default tag.
SessionModel * model() const
Returns model of this item.
T * item(const QString &tag) const
QVector< SessionItem * > children() const
Returns vector of all children.