Вот именно что список пуст, а вы хотите к его элементам обратиться )
При очищении списка будут
удалены все элементы, потому, чтобы не ловить ошибок, в цикле
добавляйте в список
И кст, QList<QString> можно заменить на QStringList - тоже самое, но нагляднее
и это:
this->ArrayOfStrings.clear();
QTextStream in(&file);
for(int i = 0; i < this->ArrayOfStrings.size(); i++)
{
this->ArrayOfStrings[i] = in.readLine();
}
попробуйте заменить на:
// код не проверял - нет с собой компилятора, но должно работать
this->ArrayOfStrings.clear();
QTextStream in(&file);
ArrayOfStrings = in.readAll().split("\n");
Глядишь не придется и цикл использовать