Здравствуйте!
У меня такая проблема.
Есть объект, унаследованный от QListView - recordview.
И есть объект, унаследованный от QAbstractListModel - recordtablemodel.
Они связаны по принципу interview.
Когда в интерфейсе программы удаляется последняя запись в списке (то есть, список становится пустым), вызывается следующий код:
C++ (Qt)
void recordtablemodel::update(void)
{
qDebug() << "recordtablemodel::update() : Reset";
// Модель информирует вид о том, что данные были изменены
// При этом перестроится весь список на экране
reset();
}
А затем вызывается код:
C++ (Qt)
qDebug() << "Tools update";
if(recordview->selectionModel()->hasSelection())
qDebug() << "In table select present";
else
qDebug() << "In table select non present";
В логе вижу следующее:
recordtablemodel::update() : Reset
Tools update
In table select present
Вопрос. Откуда в recordview есть какой-то выбор, если в моделе нет ни одной записи, и модель вызывала метод reset(); ?