Russian Qt Forum

Qt => Вопросы новичков => Тема начата: FakeMoNEy от Декабрь 13, 2012, 19:22



Название: QAbstractItemModel скрыть строки
Отправлено: FakeMoNEy от Декабрь 13, 2012, 19:22
Здравствуйте, я наследуюсь от QAbstractItemModel заполняю большую таблицу (QTableView2млн строк показывает их мнгновенно) и мне нужно выборочно скрывать показывать строки вот так

(http://s43.radikal.ru/i099/1212/17/d6a3ecbdc388.jpg)

я использую SetRowHidden но это очень медленно, просто показать строки показывает мгновенно а если скрывать то минут 5-10 ждать приходиться, может есть какие то варианты?
fiterAcceptsRow не понял как это решить.


Название: Re: QAbstractItemModel скрыть строки
Отправлено: mutineer от Декабрь 13, 2012, 19:26
Можно попробовать использовать QSortFilterProxyModel, может быть будет быстрее


Название: Re: QAbstractItemModel скрыть строки
Отправлено: FakeMoNEy от Декабрь 13, 2012, 19:27
Можно попробовать использовать QSortFilterProxyModel, может быть будет быстрее
Но он фильтрует все сразу, как я смогу показать скрыть только 5 определенных строк?


Название: Re: QAbstractItemModel скрыть строки
Отправлено: mutineer от Декабрь 13, 2012, 19:31
придумай для них признак и по нему скрывай


Название: Re: QAbstractItemModel скрыть строки
Отправлено: FakeMoNEy от Декабрь 17, 2012, 21:26
А ка их показать?
Как работает fiterAcceptsRow, я имею ввиду когда она вызывается?


Название: Re: QAbstractItemModel скрыть строки
Отправлено: kambala от Декабрь 17, 2012, 22:15
когда срабатывает слот фильтрации