В моей прокси-модели с базой QSortFilterProxyModel
в флажках виртуальный метод:
Qt::ItemFlags File_List_Proxy::flags(const QModelIndex& index) const
{
if(index.isValid())
{
return QAbstractItemModel::flags(index) |
Qt::ItemIsUserCheckable |
Qt::ItemIsSelectable;
}
else
{
return Qt::NoItemFlags;
}
}
Если функция выглядит так, как указано выше (ИДЕНТИЧНО для версии модели ... просто скопированои вставил) тогда элементы отображаются корректно.Но если я изменю def этого метода на использование sourceModel () :
Qt::ItemFlags File_List_Proxy::flags(const QModelIndex& index) const
{
return sourceModel()->flags(index);
}
..., тогда элементы в моем ListView неактивны.Почему?