この関数は、QTable ビューにアタッチされた QStandardItemModel から行を削除する必要があります。
void ModManager::delete_Addin(int index)
{
QString addinId;
int i;
addinId = tableModel->item(index,0)->text();
for(i=0;i<modList->size();i++)
{
if(modList->at(i)->Id() == addinId)
{
delete modList->takeAt(i);
break;
}
}
tableModel->removeRow(index);
}
奇妙なことは、プログラムが最後の命令でクラッシュすることです。有効tableModel->removeRow(index);
であるため、範囲外にはなりません。tableModel->item(index,0)
では、それは何でしょうか?