mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-27 11:05:44 +08:00
Also only update if simulator XPlane is not connected, otherwise values are updated there This allows to update the values BEFORE XPlane starts and avoids a restart
69 lines
2.1 KiB
C++
69 lines
2.1 KiB
C++
/* Copyright (C) 2018
|
|
* swift Project Community / Contributors
|
|
*
|
|
* This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level
|
|
* directory of this distribution. No part of swift project, including this file, may be copied, modified, propagated,
|
|
* or distributed except according to the terms contained in the LICENSE file.
|
|
*/
|
|
|
|
//! \file
|
|
|
|
#ifndef BLACKMISC_SIMULATION_XPLANE_XSWIFTBUSCONFIGWRITER_H
|
|
#define BLACKMISC_SIMULATION_XPLANE_XSWIFTBUSCONFIGWRITER_H
|
|
|
|
#include "blackmisc/blackmiscexport.h"
|
|
|
|
#include <QObject>
|
|
|
|
namespace BlackMisc
|
|
{
|
|
namespace Simulation
|
|
{
|
|
namespace XPlane
|
|
{
|
|
//! XSwiftBus configuration file writer
|
|
class BLACKMISC_EXPORT CXSwiftBusConfigWriter : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
//! Default constructor.
|
|
CXSwiftBusConfigWriter(QObject *parent = nullptr);
|
|
|
|
//! Set new DBus address
|
|
void setDBusAddress(const QString &dBusAddress);
|
|
|
|
//! Set debug on/off
|
|
void setDebugMode(bool on);
|
|
|
|
//! Set TCAS on/off
|
|
void setTcasEnabled(bool on);
|
|
|
|
//! Update xswiftbus.conf in all known X-Plane versions (XP9 - XP11 are supported)
|
|
void updateInAllXPlaneVersions();
|
|
|
|
//! Update xswiftbus.conf in X-Plane 9
|
|
void updateInXPlane9();
|
|
|
|
//! Update xswiftbus.conf in X-Plane 10
|
|
void updateInXPlane10();
|
|
|
|
//! Update xswiftbus.conf in X-Plane 11
|
|
void updateInXPlane11();
|
|
|
|
//! Write new xswiftbus.conf to filePath. Existing files are removed.
|
|
void writeTo(const QString &filePath);
|
|
|
|
private:
|
|
QString m_dbusMode = "p2p";
|
|
QString m_dbusAddress = "127.0.0.1";
|
|
QString m_dbusPort = "45001";
|
|
bool m_debug = false;
|
|
bool m_tcas = true;
|
|
};
|
|
}
|
|
}
|
|
}
|
|
|
|
#endif
|