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

Смотреть уз видео

Официальный сайт nokia 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
Кстати, добавь "Решено" в заголовок. И у тебя написано "Ворпос"

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 133)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2591 из 204 городов)
            Топ пользователей Топ блогов
            welinux.ru

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

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


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

            Online video HD

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

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

            Full HD video online

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

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

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