Russian Qt Forum

Qt => Model-View (MV) => Тема начата: SeverusSnape от Март 01, 2012, 09:00



Название: QFileSystemModel. Скрыть расширения у файлов
Отправлено: SeverusSnape от Март 01, 2012, 09:00
Добрый день! Подскажите пожалуйста, как можно скрыть расширения у файлов отображаемых в QFileSystemModel/ QTreeView. Попытался унаследоваться от QFileSystemModel, однако в методе data не получается получить текст текущего индекса и чтобы иконка отображалась.

Тема model/view для меня нова. Ткните носом, пожалуйста.

Спасибо!


Название: Re: QFileSystemModel. Скрыть расширения у файлов
Отправлено: Пантер от Март 01, 2012, 09:07
Сделай своего делегата.


Название: Re: QFileSystemModel. Скрыть расширения у файлов
Отправлено: SeverusSnape от Март 01, 2012, 10:16
Думал об этом и знаю как это сделать. Скорее всего так и поступлю, но для себя все-таки хотелось бы знать как добиться этого и путем наследования от класса, работе с методом data по получения текста текущего индекса.

И еще вопрос, я выставил фильтры для модели для отображения только некоторых видов файлов. Они скрываются, в некоторых папках уже файлов не отображается, однако крестик, символизирующий то, что в папке есть файлы, все равно есть. Как мне его из того же делегата или иным образом убрать?

Спасибо за оперативные ответы!


Название: Re: QFileSystemModel. Скрыть расширения у файлов
Отправлено: Пантер от Март 01, 2012, 11:04
Посмотри в сторону своей прокси модели. Там сможешь все сделать.