This commit is contained in:
Lars Toenning
2019-02-19 20:23:31 +01:00
committed by Mat Sutcliffe
parent 5902fb7028
commit 8bae56a36c
22 changed files with 41 additions and 48 deletions

View File

@@ -28,34 +28,31 @@ namespace BlackMisc{
Simulation::CAircraftModelList AircraftModelLoaderFlightgear::parseFlyableAirplanes(const QString &rootDirectory, const QStringList &excludeDirectories)
{
Q_UNUSED(excludeDirectories);
if (rootDirectory.isEmpty()) { return {}; }
//Q_UNUSED(excludeDirectories);
//if (rootDirectory.isEmpty()) { return {}; }
Simulation::CAircraftModelList installedModels;
QDir searchPath(rootDirectory, fileFilterFlyable());
QDirIterator aircraftIt(searchPath, QDirIterator::Subdirectories | QDirIterator::FollowSymlinks);
//QDir searchPath(rootDirectory, fileFilterFlyable());
//QDirIterator aircraftIt(searchPath, QDirIterator::Subdirectories | QDirIterator::FollowSymlinks);
int i = 0;
while (aircraftIt.hasNext()) {
aircraftIt.next();
if (CFileUtils::isExcludedDirectory(aircraftIt.fileInfo(), excludeDirectories, Qt::CaseInsensitive)) { continue; }
i++;
Simulation::CAircraftModel model;
model.setAircraftIcaoCode(QString::fromStdString("A320"));
model.setDescription(QString::fromStdString("Flyable"));
model.setName(aircraftIt.fileName());
model.setModelString(QString::fromStdString(std::to_string(i)));
//while (aircraftIt.hasNext()) {
//aircraftIt.next();
//if (CFileUtils::isExcludedDirectory(aircraftIt.fileInfo(), excludeDirectories, Qt::CaseInsensitive)) { continue; }
//Simulation::CAircraftModel model;
//model.setAircraftIcaoCode(QString::fromStdString("A320"));
//model.setDescription(QString::fromStdString("Flyable"));
//model.setName(aircraftIt.fileName());
//model.setModelString(aircraftIt.filePath() + aircraftIt.fileName());
model.setModelType(CAircraftModel::TypeOwnSimulatorModel);
model.setSimulator(CSimulatorInfo::fg());
//model.setModelType(CAircraftModel::TypeOwnSimulatorModel);
//model.setSimulator(CSimulatorInfo::fg());
//model.setCG(PhysicalQuantities::CLength());
model.setFileDetailsAndTimestamp(aircraftIt.fileInfo());
model.setModelMode(CAircraftModel::Include);
//model.setFileDetailsAndTimestamp(aircraftIt.fileInfo());
//model.setModelMode(CAircraftModel::Include);
addUniqueModel(model,installedModels);
//addUniqueModel(model,installedModels);
//TODO Add livery adding
}
//}
return installedModels;
}
@@ -74,9 +71,6 @@ namespace BlackMisc{
while (aircraftIt.hasNext()) {
aircraftIt.next();
if (CFileUtils::isExcludedDirectory(aircraftIt.fileInfo(), excludeDirectories, Qt::CaseInsensitive)) { continue; }
//QString base = "main";
//if(base.compare(aircraftIt.fileName())){ continue;}
Simulation::CAircraftModel model;
model.setDescription(QString::fromStdString("AI"));
std::string modelName = aircraftIt.fileName().toStdString();
@@ -121,7 +115,7 @@ namespace BlackMisc{
CAircraftModelList allModels;
for (const QString &rootDirectory : rootDirectories)
{
//TODO Make paths variable
//TODO Make paths changeable (using env variable)
allModels.push_back(parseAIAirplanes("X:/Flightsim/Flightgear/2018.3/data/AI/Aircraft", excludeDirectories));
//allModels.push_back(parseFlyableAirplanes("X:/Flightsim/Flightgear/2018.3/data/Aircraft", excludeDirectories));
}

View File

@@ -40,5 +40,4 @@ namespace BlackMisc{
}
}
}

View File

@@ -7,8 +7,8 @@
* contained in the LICENSE file.
*/
#include "xswiftbusserviceproxy.h"
#include "simulatorxplane.h"
#include "fgswiftbusserviceproxy.h"
#include "simulatorflightgear.h"
#include <QLatin1String>
#include <QPointer>

View File

@@ -7,7 +7,7 @@
* contained in the LICENSE file.
*/
#include "xswiftbustrafficproxy.h"
#include "fgswiftbustrafficproxy.h"
#include <QLatin1String>
#include <QDBusConnection>

View File

@@ -7,7 +7,7 @@
* contained in the LICENSE file.
*/
#include "xswiftbusweatherproxy.h"
#include "fgswiftbusweatherproxy.h"
#include <QLatin1String>

View File

@@ -18,7 +18,7 @@ unix:!macx {
SOURCES += *.cpp
HEADERS += *.h
DISTFILES += simulatorxplane.json
DISTFILES += simulatorflightgear.json
DESTDIR = $$DestRoot/bin/plugins/simulator
win32 {

View File

@@ -7,7 +7,7 @@
* contained in the LICENSE file.
*/
#include "xplanempaircraft.h"
#include "flightgearmpaircraft.h"
#include "blackcore/simulator.h"
#include "blackmisc/simulation/interpolatormulti.h"

View File

@@ -7,11 +7,11 @@
* contained in the LICENSE file.
*/
#include "simulatorxplane.h"
#include "simulatorflightgear.h"
#include "qcompilerdetection.h"
#include "xswiftbusserviceproxy.h"
#include "xswiftbustrafficproxy.h"
#include "xswiftbusweatherproxy.h"
#include "fgswiftbusserviceproxy.h"
#include "fgswiftbustrafficproxy.h"
#include "fgswiftbusweatherproxy.h"
#include "blackcore/aircraftmatcher.h"
#include "blackmisc/simulation/aircraftmodel.h"
#include "blackmisc/simulation/simulatedaircraft.h"

View File

@@ -12,13 +12,13 @@
#ifndef BLACKSIMPLUGIN_SIMULATOR_XPLANE_H
#define BLACKSIMPLUGIN_SIMULATOR_XPLANE_H
#include "xplanempaircraft.h"
#include "plugins/simulator/xplaneconfig/simulatorxplaneconfig.h"
#include "flightgearmpaircraft.h"
#include "plugins/simulator/flightgearconfig/simulatorflightgearconfig.h"
#include "plugins/simulator/plugincommon/simulatorplugincommon.h"
#include "blackmisc/simulation/aircraftmodellist.h"
#include "blackmisc/simulation/data/modelcaches.h"
#include "blackmisc/simulation/settings/simulatorsettings.h"
#include "blackmisc/simulation/settings/mysettings.h"
#include "blackmisc/simulation/settings/fgsettings.h"
#include "blackmisc/simulation/simulatedaircraftlist.h"
#include "blackmisc/weather/weathergrid.h"
#include "blackmisc/aviation/airportlist.h"
@@ -294,7 +294,7 @@ namespace BlackSimPlugin
class CSimulatorXPlaneFactory : public QObject, public BlackCore::ISimulatorFactory
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.swift-project.blackcore.simulatorinterface" FILE "simulatorxplane.json")
Q_PLUGIN_METADATA(IID "org.swift-project.blackcore.simulatorinterface" FILE "simulatorflightgear.json")
Q_INTERFACES(BlackCore::ISimulatorFactory)
public:

View File

@@ -14,7 +14,7 @@ INCLUDEPATH += . $$SourceRoot/src
SOURCES += *.cpp
HEADERS += *.h
FORMS += *.ui
DISTFILES += simulatorxplaneconfig.json
DISTFILES += simulatorflightgearconfig.json
DESTDIR = $$DestRoot/bin/plugins/simulator

View File

@@ -7,8 +7,8 @@
* contained in the LICENSE file.
*/
#include "simulatorxplaneconfig.h"
#include "simulatorxplaneconfigwindow.h"
#include "simulatorflightgearconfig.h"
#include "simulatorflightgearconfigwindow.h"
class QWidget;

View File

@@ -31,7 +31,7 @@ namespace BlackSimPlugin
class CSimulatorXPlaneConfig : public QObject, public BlackGui::IPluginConfig
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.swift-project.blackgui.pluginconfiginterface" FILE "simulatorxplaneconfig.json")
Q_PLUGIN_METADATA(IID "org.swift-project.blackgui.pluginconfiginterface" FILE "simulatorflightgearconfig.json")
Q_INTERFACES(BlackGui::IPluginConfig)
public:

View File

@@ -7,9 +7,9 @@
* contained in the LICENSE file.
*/
#include "simulatorxplaneconfigwindow.h"
#include "simulatorflightgearconfigwindow.h"
#include "blackcore/application.h"
#include "ui_simulatorxplaneconfigwindow.h"
#include "ui_simulatorflightgearconfigwindow.h"
#include "blackmisc/simulation/xplane/xswiftbusconfigwriter.h"
#include <QComboBox>

View File

@@ -13,8 +13,8 @@
#define BLACKSIMPLUGIN_SIMULATOR_XPLANE_CONFIG_WINDOW_H
#include "blackgui/pluginconfigwindow.h"
#include "blackmisc/simulation/settings/mysettings.h"
#include "simulatorxplaneconfig.h"
#include "blackmisc/simulation/settings/fgsettings.h"
#include "simulatorflightgearconfig.h"
#include <QObject>
#include <QScopedPointer>