218 virtual ~Model(); |
218 virtual ~Model(); |
219 ModelId append(const ModelElement& value); |
219 ModelId append(const ModelElement& value); |
220 const ModelElement& at(std::size_t position) const; |
220 const ModelElement& at(std::size_t position) const; |
221 ModelId idAt(std::size_t position) const; |
221 ModelId idAt(std::size_t position) const; |
222 void assignAt(std::size_t position, const ModelElement& element); |
222 void assignAt(std::size_t position, const ModelElement& element); |
223 std::optional<int> find(ModelId id) const; |
223 std::optional<std::size_t> find(ModelId id) const; |
224 void remove(std::size_t index); |
224 void remove(std::size_t index); |
225 int rowCount(const QModelIndex&) const override; |
225 int rowCount(const QModelIndex&) const override; |
226 QVariant data(const QModelIndex& index, int role) const override; |
226 QVariant data(const QModelIndex& index, int role) const override; |
227 const ModelElement& operator[](std::size_t index) const; |
227 const ModelElement& operator[](std::size_t index) const; |
228 std::size_t size() const; |
228 std::size_t size() const; |