QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QmlUnitsConversion.cc
Go to the documentation of this file.
2
4#include "SettingsManager.h"
5#include "UnitsSettings.h"
6
7QGC_LOGGING_CATEGORY(QmlUnitsConversionLog, "QMLControls.QmlUnitsConversion")
8
10 : QObject(parent)
11{
12 UnitsSettings* const unitsSettings = SettingsManager::instance()->unitsSettings();
13 const QList<Fact*> unitsFacts = {
14 unitsSettings->horizontalDistanceUnits(),
15 unitsSettings->verticalDistanceUnits(),
16 unitsSettings->areaUnits(),
17 unitsSettings->weightUnits(),
18 unitsSettings->speedUnits(),
19 };
20
21 for (Fact* const fact : unitsFacts) {
22 (void) connect(fact, &Fact::rawValueChanged, this, [this, fact]() {
23 qCDebug(QmlUnitsConversionLog) << "units setting changed:" << fact->name();
24 emit unitsChanged();
25 });
26 }
27}
#define QGC_LOGGING_CATEGORY(name, categoryStr)
A Fact is used to hold a single value within the system.
Definition Fact.h:15
void rawValueChanged(const QVariant &value)
UnitsSettings * unitsSettings() const
static SettingsManager * instance()