swift
samplesp3d.cpp
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2018 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
6 
7 #include "samplesp3d.h"
8 
9 #include <QTextStream>
10 
12 #include "misc/stringutils.h"
13 
14 using namespace swift::misc::simulation::fscommon;
15 
16 namespace swift::sample
17 {
18  void CSamplesP3D::samplesMisc(QTextStream &streamOut)
19  {
20  QSet<QString> configFiles = CFsDirectories::findP3dAddOnConfigFiles("v5");
21  if (configFiles.isEmpty()) { configFiles = CFsDirectories::findP3dAddOnConfigFiles("v4"); }
22 
23  streamOut << swift::misc::joinStringSet(configFiles, ", ") << Qt::endl;
24 
25  const QSet<QString> addOnPaths = CFsDirectories::allConfigFilesPathValues(configFiles.values(), false, {});
26  streamOut << swift::misc::joinStringSet(addOnPaths, ", ") << Qt::endl;
27 
28  const QSet<QString> simObjectPaths = CFsDirectories::fsxSimObjectsPaths("B:/fsx.cfg", false);
29  streamOut << swift::misc::joinStringSet(simObjectPaths, ", ") << Qt::endl;
30  }
31 } // namespace swift::sample
static QSet< QString > allConfigFilesPathValues(const QStringList &configFiles, bool checked, const QString &pathPrefix)
All PATH values from the config files.
static QSet< QString > fsxSimObjectsPaths(const QStringList &fsxFiles, bool checked)
Get all the SimObjects paths from fsx.cfg.
static QSet< QString > findP3dAddOnConfigFiles(const QString &versionHint="v5")
Find the config files (add-ons.cfg)
SWIFT_MISC_EXPORT QString joinStringSet(const QSet< QString > &set, const QString &separator)
Convert string to bool.