21 EditContext edit(); |
21 EditContext edit(); |
22 int rowCount(const QModelIndex&) const override; |
22 int rowCount(const QModelIndex&) const override; |
23 QVariant data(const QModelIndex& index, int role) const override; |
23 QVariant data(const QModelIndex& index, int role) const override; |
24 QVariant getHeaderProperty(const HeaderProperty property); |
24 QVariant getHeaderProperty(const HeaderProperty property); |
25 const QString& getName() const; |
25 const QString& getName() const; |
|
26 QVariant getObjectProperty(const int index, const modelobjects::Property property) const; |
26 signals: |
27 signals: |
27 void objectAdded(modelobjects::Id id, int position); |
28 void objectAdded(modelobjects::Id id, int position); |
28 private: |
29 private: |
29 using ModelObjectPointer = std::unique_ptr<modelobjects::BaseObject>; |
30 using ModelObjectPointer = std::unique_ptr<modelobjects::BaseObject>; |
30 template<typename T, typename... Args> |
31 template<typename T, typename... Args> |