QList<Platform*>* MainWindow::loadPlatforms() { QList<Platform*>* platfList = new QList<Platform*>; QString fileName("platforms.bin"); QFile file(fileName); if(file.open(QIODevice::ReadOnly)) { QDataStream stream(&file); stream.setVersion(QDataStream::Qt_5_3); while(!stream.atEnd()) { Platform* platf = new Platform(this); stream >> platf; platfList->append(platf); qDebug() << "Платформа" << platf->getName() << "загружена"; } if (stream.status() != QDataStream::Ok) { qDebug() << "Ошибка чтения файла"; ui->statusBar->showMessage("Ошибка чтения файла"); } else { qDebug() << "Все платформы загружены"; ui->statusBar->showMessage("Все платформы загружены"); } }