Я не уверен, что это корректно себя ведет, если rowCount() возвращает ноль. Возможно, лучше делать так: