Не могу понять почему не происходит сохранение структуры.
Если не сложно - посмотрите проект. Проект.pro
Вы как бы умеете пользоваться оператором CASE, работой с файлами?
Может быть файл еще не передался, а Вы уже выполняете функцию закрытия, это же не программирование на компьютере