Russian Qt Forum

Qt => Model-View (MV) => Тема начата: xintrea от Июнь 04, 2015, 15:08



Название: Похоже, нашел баг в QItemSelectionModel
Отправлено: xintrea от Июнь 04, 2015, 15:08
Имею унаследованный от QTableView класс.

Делаю в нем так:

Код:
 // Получение списка Item-элементов
 QModelIndexList itemsForDelete=selectionModel()->selectedIndexes();

 // Проверка списка
 QModelIndexList::iterator it;
 for(it=itemsForDelete.begin(); it!=itemsForDelete.end(); it++)
 {
   QModelIndex currIdx;
   currIdx=*it;
   qDebug() << "Mark item num " << currIdx.row();
 }

И при выборе одной строки имею три элемента с одним и тем же номером:

Код:
14:04:12 [DBG] Mark item num  11
14:04:12 [DBG] Mark item num  11
14:04:12 [DBG] Mark item num  11

Это вообще как, нормально?

Похоже, что баг проявляется в Windows-версии Qt, как минимум в 5.2.0.


Название: Re: Похоже, нашел баг в QItemSelectionModel
Отправлено: Old от Июнь 04, 2015, 15:14
Так вы бы столбцы тоже печатали.


Название: Re: Похоже, нашел баг в QItemSelectionModel
Отправлено: gil9red от Июнь 04, 2015, 15:18
Одна строка и три стоблца?


Название: Re: Похоже, нашел баг в QItemSelectionModel
Отправлено: xintrea от Июнь 04, 2015, 15:23
Так вы бы столбцы тоже печатали.

Блин, забыл. Раньше вид был QListView, не сообразил что при переходе на QTableView будет такая неожиданность.