23 : user_defined_column_labels(
std::move(labels))
32 std::transform(labels.begin(), labels.end(), std::back_inserter(result),
33 [](
const std::string& str) { return QString::fromStdString(str); });
39 std::vector<std::unique_ptr<ViewItem>> result;
48 for (
auto child : items_in_row) {
50 result.emplace_back(std::make_unique<ViewDataItem>(child));
52 result.emplace_back(std::make_unique<ViewLabelItem>(child));
64 [](
const SessionItem* item) { return item->displayName(); });
PropertiesRowStrategy(std::vector< std::string > labels={})
std::vector< std::string > user_defined_column_labels
QStringList horizontalHeaderLabels() const override
std::vector< std::unique_ptr< ViewItem > > constructRow(SessionItem *item) override
std::vector< std::string > current_column_labels
void update_column_labels(std::vector< ModelView::SessionItem * > items)
Updates current column labels.
The main object representing an editable/displayable/serializable entity.
MVVM_MODEL_EXPORT std::vector< SessionItem * > SinglePropertyItems(const SessionItem &item)
Returns vector of children representing property items.
materialitems.h Collection of materials to populate MaterialModel.