QAbstractListModel и QList Adapter

Мое приложение хранит несколько объектов типа, который наследуется от Объекты QAbstractListModel .

Это создает довольно много дублированного кода при упаковке простого std :: vector или QList в модель с общим добавлением, функция удаления и множественного выбора.

Это способ QAbstractListModel , который предполагается использовать или существует? какой-то класс адаптера, который может удалить дублированный код (по крайней мере, для контейнеры, которые являются частью Qt)?

Пример: я хочу обернуть вектор и вектор в модель. Код для insertRows , deleteRows , columnCount и т. Д. Всегда будет одинаковым, и я хотел бы закрепить это (с небольшим метапрограммированием, которое может даже работать с кортежем и данными ).

5
задан pmr 17 January 2012 в 15:21
поделиться