Мое приложение хранит несколько объектов типа, который наследуется от
Объекты QAbstractListModel
.
Это создает довольно много дублированного кода при упаковке простого
std :: vector
или QList
в модель с общим добавлением,
функция удаления и множественного выбора.
Это способ QAbstractListModel
, который предполагается использовать или существует?
какой-то класс адаптера, который может удалить дублированный код (по крайней мере, для
контейнеры, которые являются частью Qt)?
Пример: я хочу обернуть вектор
и вектор
в модель. Код для insertRows
, deleteRows
, columnCount
и т. Д. Всегда будет одинаковым, и я хотел бы закрепить это (с небольшим метапрограммированием, которое может даже работать с кортежем
и данными
).