Russian Qt Forum
Ноябрь 23, 2024, 11:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: ListView и фильтрация  (Прочитано 3134 раз)
lighting
Гость
« : Декабрь 11, 2013, 11:43 »

Есть-ли какая-нибудь возможность фильтровать содержимое модели в qml?
Если модель передается из c++ то тут все понятно, а вот если она задается из qml то механизмов фильтрации для нее я не нашел. В сети есть примеры, но они основываются на свойстве visible делегата, а это не всегда удобно. Например в моем случае есть одна модель, один делегат и две вьюхи, и данные во вьюхах должны отображаться разные - делегат не знает для какой вьюхи он вызывается, поэтому не знает когда менять visible.
Записан
Отражение луны
Гость
« Ответ #1 : Декабрь 12, 2013, 16:35 »

Как правило, для фильтрации используют промежуточную модель через append. Не самое, конечно, красивое решение, но работает вполне сносно, т.е. лагов не будет.
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #2 : Декабрь 12, 2013, 16:41 »

Если ListModel, то просто удалять/добавлять элементы. Работает на ура.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
lighting
Гость
« Ответ #3 : Декабрь 13, 2013, 16:12 »

Как правило, для фильтрации используют промежуточную модель через append. Не самое, конечно, красивое решение, но работает вполне сносно, т.е. лагов не будет.
Да, по сути это уже будут две независимые модели
Цитата: kibsoft
Если ListModel, то просто удалять/добавлять элементы. Работает на ура.
Эти изменения будут влиять на обе вьюхи. Если мне надо скажем в первой вьюхе показывать четные числа а во второй нечетные то удаление/добавление не поможет.\
Собственно решение уже нашли, но оно не очень-то элегантное - делегат решает что показывать что нет в зависимости от значения промежуточных переменных.
« Последнее редактирование: Декабрь 13, 2013, 16:15 от lighting » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #4 : Январь 10, 2014, 01:23 »

прямого решения не существует
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.