Online video hd

Смотреть мамки видео

Официальный сайт maxceiling 24/7/365

Смотреть видео бесплатно

28.07.10 18:49 leonike

Есть вопрос!Qt, QFileSystemModel [Решено]

Ворпос знатокам Qt.

Использую QFileSystemModel, наследую QSortFilterProxyModel для сортировки, вьювер - QTreeView, как заставить вьювер не отображать знак точки, но отображать две точки?

Версия Qt - 4.6.2


Теги:

K-9 28.07.10 19:00 # +0
Фильтровать?
leonike 28.07.10 19:06 # +0
Был бы признателен, если бы кто подсказал как. В QSortFilterProxyModel есть метод setFilterRegExp, но я понятия не имею, какую регэкспу ему подставить, что я только не пробовал, пока не получается.
K-9 28.07.10 19:16 # +0
Не помню, он пропускает соответствующие или наоборот фильтрует?
K-9 28.07.10 19:19 # +0
В доках ничего нет, надо проверить. Попробуй setFilterFixedString("."), если оставит только ".", тогда надо думать дальше, т.к. я так и не придумал, как задать "не равно" с помощью регэкспов
leonike 28.07.10 19:22 # +0
если ставлю "." в эти методы, он вообще ничего не пропускает
K-9 28.07.10 19:24 # +0
Потому что точку надо экранировать, наверное
leonike 28.07.10 19:25 # +0
такой escape-последовательности нет
leonike 28.07.10 19:26 # +0
gcc того же мнения :)
K-9 28.07.10 19:26 # +0
Точка есть в регэкспах. В любом случае, можно попробовать
leonike 28.07.10 19:28 # +0
error: unknown escape sequence '\.'
K-9 28.07.10 19:29 # +0
Понятно, значит не пойдет
digiwhite 28.07.10 21:22 # +0
\\.
leonike 29.07.10 00:07 # +0
не сразу понял, что имел ввиду K-9 под выражением экранировать точку
K-9 29.07.10 00:12 # +0
Ничего, я по жизни непонятный
leonike 28.07.10 19:18 # +0
еще есть setFilterFixedString и setFilterWildcard, но тоже нулевой результат
K-9 28.07.10 19:20 # +0
Вроде как там есть еще что-то, что отвечает за включение/выключение фильтра, и это что-то надо отдельно включать
leonike 28.07.10 19:22 # +0
setFilterKeyColumn(int)
этот?

устанавливаю на 0
K-9 28.07.10 19:23 # +0
Вроде да, он выбирает, по какой колонке фильтр
leonike 28.07.10 19:26 # +0
все равно нулевой результат
K-9 28.07.10 19:28 # +0
Вот нашел пример
leonike 28.07.10 19:40 # +0
да я его видел, только невнимательно посмотрел, кажется нужно перегружать метод filterAcceptsRow
leonike 28.07.10 19:45 # +1
да, получилось!
1
2
3
4
5
bool SortFilterProxyModel::filterAcceptsRow(int source_row, const QModelIndex &source_parent) const
{
    QModelIndex index = m_sourceModel->index(source_row, 0, source_parent);
    return (m_sourceModel->fileInfo(index).fileName() != ".");
}
K-9 28.07.10 21:44 # +0
Надо оформить багрепорт с целью добавлении отдельной функции-фильтра
K-9 28.07.10 23:32 # +0
Кстати, добавь "Решено" в заголовок. И у тебя написано "Ворпос"

Лучшие блоги (все 140)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Элита (все 2776 из 213 городов)
Топ пользователей Топ блогов
welinux.ru

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн