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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QAbstractItemModel::match(...)  (Прочитано 5950 раз)
mugabe
Гость
« : Июнь 04, 2009, 06:01 »

Пытаюсь с помощью QAbstractItemModel::match(...) выбрать необходимые данные из модели, но не происходит ровным счетом ничего Грустный

Вызываю так:
Код:
QModelIndexList il = match(QModelIndex(), Qt::UserRole + 1,  data, 1, Qt::MatchExactly);
Возможно, я неправильно указываю startIndex. Что тогда указывать, если надо искать данные во всей модели?

QAbstractItemModel::data(...) после вызова match ни разу не вызывается.

Что я делаю не так?
Записан
EhTemka
Гость
« Ответ #1 : Июнь 04, 2009, 13:29 »

QAbstractItemModel::match(...)  не позволяет искать данные во всей модели. Она ищет данные только в одной колонке, которую ты указал в startIndex, начиная с той строки, которую ты указал там же. Более того, если у тебя дерево, то рекурсивно можно искать только по колонке, в которой находится парент индекс.

Я написал свой match, потому как ихний меня не устраивает (как таз из-за поиска по дереву)

Посмотри код этой функции в сорцах qt и всё поймёшь.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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