Russian Qt Forum

Qt => Общие вопросы => Тема начата: Alexandr Az от Март 04, 2008, 09:45



Название: Дикое поведение модели
Отправлено: Alexandr Az от Март 04, 2008, 09:45
Вроде такая базовая концепция как модель, особенно к версии 4.3, должна бы быть продумана основательно или я чегой то не понимаю.

Древовидная модель, метод fetchMore()
При достижении конца списка и попытке дальнейшей прокрутки вниз, вызывается fetchMore, при этом модель забивает на существующий метод canFetchMore.......

Вопрос -  ПОЧЕМУ

Замечу также, что rowCount заранее известен.


Название: Re: Дикое поведение модели
Отправлено: Вячеслав от Март 04, 2008, 14:54
Это не модель :( а view'ха при при обработке скролбара .....

Код:
   if (verticalScrollBar()->maximum() == value)
        d->model->fetchMore(d->root);
И может имеет право ? Дабы добавить данные в набор ?


Название: Re: Дикое поведение модели
Отправлено: Alexandr Az от Март 04, 2008, 16:09
Это не модель :( а view'ха при при обработке скролбара .....

И может имеет право ? Дабы добавить данные в набор ?
Не имеет, причем не имеет морального права. Раз такое дело, то уж надо бы проверить, а если что еще что то у нас....

Т.е. что то наподобие:

Код:
  
     if (verticalScrollBar()->maximum() == value && d->model->canFetchMore(d->root))
        d->model->fetchMore(d->root);


Название: Re: Дикое поведение модели
Отправлено: Вячеслав от Март 04, 2008, 16:55
глянь в бету как там .... если фигово - пиши тролям ....