swift
modelconverterx.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2017 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_MISC_SIMULATION_MODELCONVERTERX_H
7 #define SWIFT_MISC_SIMULATION_MODELCONVERTERX_H
8 
9 #include <QFile>
10 #include <QProcess>
11 #include <QString>
12 
13 #include "misc/settingscache.h"
14 #include "misc/swiftmiscexport.h"
15 
16 namespace swift::misc::simulation
17 {
18  class CAircraftModel;
19 
22  {
23  public:
25  CModelConverterX() = delete;
26 
28  static bool supportsModelConverterX();
29 
31  static QProcess *startModelConverterX(const CAircraftModel &model, QObject *parent);
32 
33  private:
35  static QString getBinary();
36 
37  static QProcess *s_proccess;
38  };
39 
40  namespace settings
41  {
44  {
46  static const char *key() { return "mapping/modelconverterxbin"; }
47 
49  static bool isValid(const QString &value, QString &)
50  {
51  if (value.isEmpty()) { return true; }
52  const QFile f(value);
53  return f.exists();
54  }
55  };
56  } // namespace settings
57 } // namespace swift::misc::simulation
58 
59 #endif // SWIFT_MISC_SIMULATION_MODELCONVERTERX_H
Aircraft model (used by another pilot, my models on disk)
Definition: aircraftmodel.h:71
Simple utility class to support ModelConverterX integration.
CModelConverterX()=delete
Default constructor.
Base class for traits to be used as template argument to swift::misc::CSetting.
static bool isValid(const QString &value, QString &)
Validator function. Return true if the argument is valid, false otherwise. Default implementation jus...
static const char * key()
Key string of the value. Reimplemented in derived class.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.