10 changed files with 197 additions and 37 deletions
@ -0,0 +1,26 @@
@@ -0,0 +1,26 @@
|
||||
[ |
||||
{ |
||||
"name": "FixedWingMinimumAltitude", |
||||
"type": "double", |
||||
"units": "m", |
||||
"defaultValue": 10 |
||||
}, |
||||
{ |
||||
"name": "FixedWingMaximumAltitude", |
||||
"type": "double", |
||||
"units": "m", |
||||
"defaultValue": 121.92 |
||||
}, |
||||
{ |
||||
"name": "VehicleMinimumAltitude", |
||||
"type": "double", |
||||
"units": "m", |
||||
"defaultValue": 2 |
||||
}, |
||||
{ |
||||
"name": "VehicleMaximumAltitude", |
||||
"type": "double", |
||||
"units": "m", |
||||
"defaultValue": 121.92 |
||||
} |
||||
] |
@ -0,0 +1,67 @@
@@ -0,0 +1,67 @@
|
||||
/****************************************************************************
|
||||
* |
||||
* (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
|
||||
* |
||||
* QGroundControl is licensed according to the terms in the file |
||||
* COPYING.md in the root of the source code directory. |
||||
* |
||||
****************************************************************************/ |
||||
|
||||
#include "GuidedSettings.h" |
||||
#include "QGCPalette.h" |
||||
#include "QGCApplication.h" |
||||
|
||||
#include <QQmlEngine> |
||||
#include <QtQml> |
||||
#include <QStandardPaths> |
||||
|
||||
const char* GuidedSettings::guidedSettingsGroupName = "Guided"; |
||||
const char* GuidedSettings::fixedWingMinimumAltitudeName = "FixedWingMinimumAltitude"; |
||||
const char* GuidedSettings::fixedWingMaximumAltitudeName = "FixedWingMaximumAltitude"; |
||||
const char* GuidedSettings::vehicleMinimumAltitudeName = "VehicleMinimumAltitude"; |
||||
const char* GuidedSettings::vehicleMaximumAltitudeName = "VehicleMaximumAltitude"; |
||||
|
||||
GuidedSettings::GuidedSettings(QObject* parent) |
||||
: SettingsGroup(guidedSettingsGroupName, QString() /* root settings group */, parent) |
||||
, _fixedWingMinimumAltitudeFact (NULL) |
||||
, _fixedWingMaximumAltitudeFact (NULL) |
||||
, _vehicleMinimumAltitudeFact (NULL) |
||||
, _vehicleMaximumAltitudeFact (NULL) |
||||
{ |
||||
QQmlEngine::setObjectOwnership(this, QQmlEngine::CppOwnership); |
||||
qmlRegisterUncreatableType<GuidedSettings>("QGroundControl.SettingsManager", 1, 0, "GuidedSettings", "Reference only"); |
||||
} |
||||
|
||||
Fact* GuidedSettings::fixedWingMinimumAltitude(void) |
||||
{ |
||||
if (!_fixedWingMinimumAltitudeFact) { |
||||
_fixedWingMinimumAltitudeFact = _createSettingsFact(fixedWingMinimumAltitudeName); |
||||
} |
||||
|
||||
return _fixedWingMinimumAltitudeFact; |
||||
} |
||||
|
||||
Fact* GuidedSettings::fixedWingMaximumAltitude(void) |
||||
{ |
||||
if (!_fixedWingMaximumAltitudeFact) { |
||||
_fixedWingMaximumAltitudeFact = _createSettingsFact(fixedWingMaximumAltitudeName); |
||||
} |
||||
|
||||
return _fixedWingMaximumAltitudeFact; |
||||
} |
||||
|
||||
Fact* GuidedSettings::vehicleMinimumAltitude(void) |
||||
{ |
||||
if (!_vehicleMinimumAltitudeFact) { |
||||
_vehicleMinimumAltitudeFact = _createSettingsFact(vehicleMinimumAltitudeName); |
||||
} |
||||
return _vehicleMinimumAltitudeFact; |
||||
} |
||||
|
||||
Fact* GuidedSettings::vehicleMaximumAltitude(void) |
||||
{ |
||||
if (!_vehicleMaximumAltitudeFact) { |
||||
_vehicleMaximumAltitudeFact = _createSettingsFact(vehicleMaximumAltitudeName); |
||||
} |
||||
return _vehicleMaximumAltitudeFact; |
||||
} |
@ -0,0 +1,48 @@
@@ -0,0 +1,48 @@
|
||||
/****************************************************************************
|
||||
* |
||||
* (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
|
||||
* |
||||
* QGroundControl is licensed according to the terms in the file |
||||
* COPYING.md in the root of the source code directory. |
||||
* |
||||
****************************************************************************/ |
||||
|
||||
#ifndef GuidedSettings_H |
||||
#define GuidedSettings_H |
||||
|
||||
#include "SettingsGroup.h" |
||||
#include "QGCMAVLink.h" |
||||
|
||||
class GuidedSettings : public SettingsGroup |
||||
{ |
||||
Q_OBJECT |
||||
|
||||
public: |
||||
GuidedSettings(QObject* parent = NULL); |
||||
|
||||
// These min/max altitudes are used by the guided altitude slider
|
||||
Q_PROPERTY(Fact* fixedWingMinimumAltitude READ fixedWingMinimumAltitude CONSTANT) |
||||
Q_PROPERTY(Fact* fixedWingMaximumAltitude READ fixedWingMaximumAltitude CONSTANT) |
||||
Q_PROPERTY(Fact* vehicleMinimumAltitude READ vehicleMinimumAltitude CONSTANT) |
||||
Q_PROPERTY(Fact* vehicleMaximumAltitude READ vehicleMaximumAltitude CONSTANT) |
||||
|
||||
Fact* fixedWingMinimumAltitude (void); |
||||
Fact* fixedWingMaximumAltitude (void); |
||||
Fact* vehicleMinimumAltitude (void); |
||||
Fact* vehicleMaximumAltitude (void); |
||||
|
||||
static const char* guidedSettingsGroupName; |
||||
|
||||
static const char* fixedWingMinimumAltitudeName; |
||||
static const char* fixedWingMaximumAltitudeName; |
||||
static const char* vehicleMinimumAltitudeName; |
||||
static const char* vehicleMaximumAltitudeName; |
||||
|
||||
private: |
||||
SettingsFact* _fixedWingMinimumAltitudeFact; |
||||
SettingsFact* _fixedWingMaximumAltitudeFact; |
||||
SettingsFact* _vehicleMinimumAltitudeFact; |
||||
SettingsFact* _vehicleMaximumAltitudeFact; |
||||
}; |
||||
|
||||
#endif |
Loading…
Reference in new issue