А сам учитель может исправить или так, только задания дает?
может, а на форуме принято выдавать полностью рабочий и отлаженный код спрашивающему, или давать направление для дальнейшего поиска?
Вообще при данных условиях, я не стал бы использовать для чтения строк класс QTextStream, действительно сложно будет избежать возможных разбиений одной строки.
При каждом изменении файла следует читать в какой-то буфер. А уже буфер проверять на предмет наличия символов завершения строки (или других необходимых), и при его наличии, осуществлять разбор буфера, получать координаты и испускать ("эмитить") сигнал с координатами.