Сделайте вашу модель таблицей, верните данные в двух разных столбцах, ячейки в этих столбцах будут проверяемыми.
В ваших представлениях списка, вызовите QListView::setModelColumn
, чтобы установитьстолбец, в котором отображается представление списка.
Если вы хотите синхронизировать прокрутку между списками, вам лучше использовать QTableView, чтобы строки совпадали.
Изменить, чтобы добавитьПодробнее о возврате текста и проверке состояния.
Чтобы вернуть текст и состояние флажка из модели, вы возвращаете разные данные для разных ролей из функции [data] вашей модели..
Из руководства для Qt::ItemDataRole
:
Qt::DisplayRole
Ключевые данные, которые должны быть представлены в виде текста.(QString
) Qt::CheckStateRole
Эта роль используется для получения проверенного состояния элемента.(Qt::CheckState
)
Оба столбца в вашей модели будут возвращать одинаковые данные (имя) для DisplayRole
, но разные данные для CheckStateRole