Russian Qt Forum

Qt => Model-View (MV) => Тема начата: cya-st от Октябрь 26, 2009, 21:10



Название: Поиск в QTreeView
Отправлено: cya-st от Октябрь 26, 2009, 21:10
Здравствуйте.
Я создал функцию поиска:
Код
C++ (Qt)
   QModelIndex index = ui->treeView->model()->index(0, 0);
 
   QModelIndexList indexes = ui->treeView->model()->match(index, Qt::DisplayRole, QVariant( ui->editFind->text() ),
      1, Qt::MatchFlags(Qt::MatchRecursive |
Qt::MatchFixedString |
Qt::MatchStartsWith));
 
   if( !indexes.isEmpty() )
   {
index = indexes.at( iCurrSearch );
ui->treeView->setCurrentIndex( index );
   }
 
Ищет только первое совпадение, в indexes.count() всегда 1, хотя записей есть больше. Подскажите пожалуйста в чем могут быть грабли?


Название: Re: Поиск в QTreeView
Отправлено: UVV от Ноябрь 18, 2009, 05:36
Привет.
Он и будет искать только первое совпадение, поскольку hits у тебя равно 1.


Название: Re: Поиск в QTreeView
Отправлено: cya-st от Ноябрь 18, 2009, 12:54
Спасибо, уже сам разобрался.