src/model.h

changeset 251
94b0a30a1886
parent 250
2837b549e616
child 259
c27612f0eac0
equal deleted inserted replaced
250:2837b549e616 251:94b0a30a1886
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;

mercurial