Online video hd

Смотреть с сюжетом видео

Официальный сайт synclub 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

В хорошем качестве hd видео

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


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

Online video HD

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

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

Full HD video online

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

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

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