24 } |
24 } |
25 |
25 |
26 QVariant Model::data(const QModelIndex& index, int role) const |
26 QVariant Model::data(const QModelIndex& index, int role) const |
27 { |
27 { |
28 const int row = index.row(); |
28 const int row = index.row(); |
29 modelobjects::BaseObject* object = this->body[row].get(); |
29 linetypes::Object* object = this->body[row].get(); |
30 switch(role) |
30 switch(role) |
31 { |
31 { |
32 case Qt::DisplayRole: |
32 case Qt::DisplayRole: |
33 return object->textRepresentation(); |
33 return object->textRepresentation(); |
34 case Qt::ForegroundRole: |
34 case Qt::ForegroundRole: |
51 default: |
51 default: |
52 return {}; |
52 return {}; |
53 } |
53 } |
54 } |
54 } |
55 |
55 |
56 QVariant Model::getObjectProperty(const int index, const modelobjects::Property property) const |
56 QVariant Model::getObjectProperty(const int index, const linetypes::Property property) const |
57 { |
57 { |
58 const modelobjects::BaseObject* object = this->body[index].get(); |
58 const linetypes::Object* object = this->body[index].get(); |
59 return object->getProperty(property); |
59 return object->getProperty(property); |
60 } |
60 } |
61 |
61 |
62 void Model::append(ModelObjectPointer&& object) |
62 void Model::append(ModelObjectPointer&& object) |
63 { |
63 { |