Russian Qt Forum

Qt => Model-View (MV) => Тема начата: toshcka от Июль 04, 2010, 22:41



Название: вопросы по QFileSystemModel
Отправлено: toshcka от Июль 04, 2010, 22:41
Необходимо задать свой метод сортировки для QFileSystemModel, а также поставить фильтр на ".", который отображается в Linux. Насколько я понимаю, сделать это можно с помощью QSortFilterProxyModel.
Однако, возникла проблема получения QModelIndex от функции index. В QFileSystemModel  эта функция принимает адрес QString path, а QSortFilterProxyModel принимает row и column.
Но я понятия не имею, какие значения нужно передавать и как их найти для конкретного адреса


Название: Re: вопросы по QFileSystemModel
Отправлено: lit-uriy от Июль 04, 2010, 23:04
>>а также поставить фильтр на "."
что под этим подразумевается?

>>В QFileSystemModel  эта функция принимает адрес QString path
это дополнительная функция, а унаследованная от QAbstractItemModel ни куда не делась.


Название: Re: вопросы по QFileSystemModel
Отправлено: toshcka от Июль 04, 2010, 23:50
>>а также поставить фильтр на "."
что под этим подразумевается?
В Linux знак "." - ссылка на текущую директорию, необходимо, чтобы она не отображалась в представлении

>>В QFileSystemModel  эта функция принимает адрес QString path
это дополнительная функция, а унаследованная от QAbstractItemModel ни куда не делась.
и правда, но все равно мне пока непонятно, какие значения передавать


Название: Re: вопросы по QFileSystemModel
Отправлено: lit-uriy от Июль 05, 2010, 00:36
>>необходимо, чтобы она не отображалась в представлении
смотри описание к функции
void QFileSystemModel::setFilter ( QDir::Filters filters )