LINUX.ORG.RU

Узнать, на какую строку модели переключился курсор после удаления строки

 , qtablemodel, ,


0

1

Не могу найти решения.

Вот стоит курсор в QTableView на какой-то строке. В некий момент происходит удаление строк. Может удалится одна строка, может удалиться несколько строк. В любом случае, может удалиться та строка, на которой стоял курсор.

Мне нужно узнать модельный индекс элемента строки или номер строки, на которую переместился курсор после одиночного или группового удаления строк.

Каким способом это можно сделать?

Никакого толку из ловли сигнала rowsRemoved() модели получить невозможно: в нем нет информации о курсоре. Так же не помогает ловля selectionChanged() для вида - этот сигнал может просто не сгенерироваться, потому что если курсор стоял, например на 5-й строке, удалилась 5-я строка, но курсор так и остался на 5-й строке, потому что на ее место передвинулась бывшая 6-я.

В общем я не могу узнать, на какой строке очутился курсор после удаления строки/строк. Как это сделать?

★★★★★

Последнее исправление: Xintrea (всего исправлений: 1)

QAbstractItemView::currentIndex()?

XMs ★★★★★
()

Шел писать про currentIndex, но меня опередили. Там вроде это очевидно

I-Love-Microsoft ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.