> 
> I would like to come up with some C++ template class that gives type-safe 
> access to the model while also respecting QAIM requirements, but doesn’t 
> require any usage of QModelIndex, role values etc. I suspect that “Adaptor” 
> will be a good term to use for such a class. Something along the lines of:
> 
> 
> std::vector<int> data;
> QRangeItemModelAdaptor adaptor(data);
> view.setModel(adaptor.model());
> 
> …
> 
> adaptor.erase(adaptor.begin());
> adaptor[0] = x;
> adaptor.push_back(y);
> 

Would it be more convenient to put the range API directly on QRangeModel 
instead? E.g:

QRangeModel model({1, 2, 3, 4, 5});
listView.setModel(&model);
model.erase(model.begin());
model[0] = x;
model.push_back(y);

-Richard
-- 
Development mailing list
Development@qt-project.org
https://lists.qt-project.org/listinfo/development

Reply via email to