еще раз СПАСИБО.
тока теперь встал вопрос.
а как определить выделенная строка находится в зоне видимости или нет?
Если делать правильно, то наверно надо наследоваться и добавлять функцию(ибо я что-то не вижу функцию которая возвращает видимую внутреннюю область). Но можно вот такой костыль использовать:
C++ (Qt)
int visibleVerticalCount = QTablView->rowCount() - QTablView->verticalScrollBar()->maximum();
int visibleStart = QTablView->verticalScrollBar()->value();
int visibleEnd = QTablView->verticalScrollBar()->value() + visibleVerticalCount;
В итоге мы получим значения с какой по какую строку видно. Но только если нижняя строка хоть на пиксель отрисовывается, то будет считаться что она видна.