Написал достаточно простенький софт на С++ с библиотекой QT. Код проблемного участка:
{
AddHost *formAddHost = new AddHost;
formAddHost->show();
connect(formAddHost->ui.ButtonOk, SIGNAL(clicked()), this, SLOT(RefreshTables())); // Refresh table when formAddHost closeds
}
void RefreshTables()
{
queryHosts->setTable("view_hosts");
queryHosts->select();
ui.tableViewHosts->resizeRowsToContents();
ui.tableViewHosts->resizeColumnsToContents();
ui.tableViewHosts->show();
}
в данном случае я вызываю форму formAddHost для добавления/редактирования записи и хочу что бы после ее закрытия обновилась таблица (tableViewHosts) в родительской форме.
Проблема в том что если выполняется функция RefreshTables то в родительской таблице появляется много пустых строк после всех записей и при попытке сделать скрол вниз программа вылетает с ошибкой:
*** glibc detected *** /****/****/Project: corrupted double-linked list: 0x08141278 ***
может tableView нужно как-то очищать при повторной загрузке?