Добрый день.
Работаю с QT 4.7.4. VisualStudio Add-In 1.1.9 (Студия 2008,2010)
Необходимо из QTableView получить индексы выделенных пользователем строк. Пишу слот:
void fileLoader::ClearStocUpdateTableLine()
{
QModelIndexList index=m_grid_view->dataBaseTableView->selectionModel()->selectedRows(0); //dataBaseTableView - как раз объект QTableView
int index_size=index.size();
QString curr_index;
for (int i=0;i<index_size;i++)
{
curr_index=index[i].data().toString();
}
}//<---- вот тут вываливается Heap Corruption при попытке уничтожить объект QModelIndexList index
Heap Corruption вылезает и под 2008 и под 2010-й студией, но только в Дебажном варианте, в релизе все работает нормально. Индексы возвращает правильные (что выделяю на QTableView, то и возвращает), рушится именно при попытке освободить память QList.
Чего я делаю не так?.