Ref T292, Ref T285 XPlane loader to set file timestamp correctly

This commit is contained in:
Klaus Basan
2018-07-26 02:21:13 +02:00
parent a6ee6d4b72
commit 2838e90e75

View File

@@ -217,13 +217,10 @@ namespace BlackMisc
aircraftIt.next(); aircraftIt.next();
if (CFileUtils::isExcludedDirectory(aircraftIt.fileInfo(), excludeDirectories, Qt::CaseInsensitive)) { continue; } if (CFileUtils::isExcludedDirectory(aircraftIt.fileInfo(), excludeDirectories, Qt::CaseInsensitive)) { continue; }
CAircraftModel model = extractAcfProperties(aircraftIt.filePath(), aircraftIt.fileInfo()); CAircraftModel model = this->extractAcfProperties(aircraftIt.filePath(), aircraftIt.fileInfo());
model.setModelType(CAircraftModel::TypeOwnSimulatorModel); model.setModelType(CAircraftModel::TypeOwnSimulatorModel);
model.setSimulator(CSimulatorInfo::xplane()); model.setSimulator(CSimulatorInfo::xplane());
model.setFileName(aircraftIt.filePath()); model.setFileDetailsAndTimestamp(aircraftIt.fileInfo());
const QDateTime lastModifiedTs(aircraftIt.fileInfo().lastModified());
model.setUtcTimestamp(lastModifiedTs);
model.setFileTimestamp(lastModifiedTs);
model.setModelMode(CAircraftModel::Exclude); model.setModelMode(CAircraftModel::Exclude);
addUniqueModel(model, installedModels); addUniqueModel(model, installedModels);
@@ -345,10 +342,9 @@ namespace BlackMisc
} }
CAircraftModel model(plane.getModelName(), CAircraftModel::TypeOwnSimulatorModel); CAircraftModel model(plane.getModelName(), CAircraftModel::TypeOwnSimulatorModel);
model.setFileName(plane.filePath); const CAircraftIcaoCode icao(plane.icao);
model.setUtcTimestamp(QFileInfo(plane.filePath).lastModified()); const QFileInfo modelFileInfo(plane.filePath);
model.setFileDetailsAndTimestamp(modelFileInfo);
CAircraftIcaoCode icao(plane.icao);
model.setAircraftIcaoCode(icao); model.setAircraftIcaoCode(icao);
CLivery livery; CLivery livery;
@@ -357,7 +353,7 @@ namespace BlackMisc
livery.setAirlineIcaoCode(airline); livery.setAirlineIcaoCode(airline);
model.setLivery(livery); model.setLivery(livery);
CDistributor distributor(package.name); const CDistributor distributor(package.name);
model.setDistributor(distributor); model.setDistributor(distributor);
model.setSimulator(CSimulatorInfo::xplane()); model.setSimulator(CSimulatorInfo::xplane());