|
QGroundControl
Ground Control Station for MAVLink Drones
|
Provides access to all app settings. More...
#include <SettingsManager.h>
Inheritance diagram for SettingsManager:
Collaboration diagram for SettingsManager:Static Public Member Functions | |
| static SettingsManager * | instance () |
| static void | adjustSettingMetaData (const QString &settingsGroup, FactMetaData &metaData, bool &userVisible) |
Provides access to all app settings.
Definition at line 38 of file SettingsManager.h.
| SettingsManager::SettingsManager | ( | QObject * | parent = nullptr | ) |
Definition at line 41 of file SettingsManager.cc.
| SettingsManager::~SettingsManager | ( | ) |
Definition at line 47 of file SettingsManager.cc.
|
static |
Allows for overriding the meta data before the fact is created.
| settingsGroup | - QSettings group which contains this item |
| metaData | - MetaData for setting fact |
| userVisible | - true: Setting should be visible in ui, false: Setting should not be shown in ui (default value will be used as value) |
Definition at line 241 of file SettingsManager.cc.
References QGCCorePlugin::adjustSettingMetaData(), FactMetaData::createFromJsonObject(), QGCCorePlugin::instance(), instance(), FactMetaData::name(), QGC::runningUnitTests(), FactMetaData::setBitmaskInfo(), FactMetaData::setDecimalPlaces(), FactMetaData::setEnumInfo(), FactMetaData::setLongDescription(), FactMetaData::setRawDefaultValue(), FactMetaData::setRawMax(), FactMetaData::setRawMin(), FactMetaData::setShortDescription(), FactMetaData::type(), and FactMetaData::typeToString().
Referenced by Fact::Fact(), and SettingsFact::SettingsFact().
| ADSBVehicleManagerSettings * SettingsManager::adsbVehicleManagerSettings | ( | ) | const |
Definition at line 119 of file SettingsManager.cc.
| APMMavlinkStreamRateSettings * SettingsManager::apmMavlinkStreamRateSettings | ( | ) | const |
Definition at line 120 of file SettingsManager.cc.
Referenced by APMFirmwarePlugin::initializeStreamRates().
| AppSettings * SettingsManager::appSettings | ( | ) | const |
Definition at line 121 of file SettingsManager.cc.
Referenced by ComplexMissionItem::_savePresetJson(), RallyPointController::addPoint(), QGeoFileTileCacheQGC::cacheTile(), OnboardLogController::download(), QGCFileDialogController::fullFolderPathToShortMobilePath(), EsriMapProvider::getToken(), VideoManager::grabImage(), QGCFileDialogController::importFromNativePicker(), FollowMe::init(), LogManager::init(), AndroidInterface::jniStoragePermissionsResult(), LogModel::multiData(), ScreenToolsController::normalFontFamily(), MissionFlightStatusCalculator::reset(), MAVLinkLogManager::startLogging(), and VideoManager::startRecording().
| AutoConnectSettings * SettingsManager::autoConnectSettings | ( | ) | const |
Definition at line 122 of file SettingsManager.cc.
Referenced by LinkManager::init(), and UDPConfiguration::loadSettings().
| BatteryIndicatorSettings * SettingsManager::batteryIndicatorSettings | ( | ) | const |
Definition at line 123 of file SettingsManager.cc.
| FirmwareUpgradeSettings * SettingsManager::firmwareUpgradeSettings | ( | ) | const |
Definition at line 125 of file SettingsManager.cc.
| FlightMapSettings * SettingsManager::flightMapSettings | ( | ) | const |
Definition at line 126 of file SettingsManager.cc.
Referenced by QGroundControlQmlGlobal::elevationProviderName(), QGroundControlQmlGlobal::elevationProviderNotice(), TerrainTileManager::getAltitudesForCoordinates(), QGCMapEngineManager::startDownload(), and QGCMapEngineManager::updateForCurrentView().
| FlightModeSettings * SettingsManager::flightModeSettings | ( | ) | const |
Definition at line 127 of file SettingsManager.cc.
| FlyViewSettings * SettingsManager::flyViewSettings | ( | ) | const |
Definition at line 128 of file SettingsManager.cc.
Referenced by SimulatedCameraControl::capturesPhotos(), Vehicle::guidedModeGotoLocation(), Vehicle::requestOperatorControl(), and SimulatedCameraControl::SimulatedCameraControl().
| GimbalControllerSettings * SettingsManager::gimbalControllerSettings | ( | ) | const |
Definition at line 129 of file SettingsManager.cc.
Referenced by GimbalController::gimbalOnScreenControl(), GimbalController::gimbalPitchStart(), and GimbalController::gimbalYawStart().
| GPSCorrectionSettings * SettingsManager::gpsCorrectionSettings | ( | ) | const |
Definition at line 138 of file SettingsManager.cc.
| void SettingsManager::init | ( | ) |
Definition at line 57 of file SettingsManager.cc.
References QGCCorePlugin::instance(), and QGCCorePlugin::registerCustomSettings().
Referenced by QGCApplication::init().
|
static |
Definition at line 52 of file SettingsManager.cc.
Referenced by ComplexMissionItem::_savePresetJson(), RallyPointController::addPoint(), adjustSettingMetaData(), QGeoFileTileCacheQGC::cacheTile(), SimulatedCameraControl::capturesPhotos(), CityMapGeometry::CityMapGeometry(), CorridorScanComplexItem::CorridorScanComplexItem(), LinkManager::createMavlinkForwardingSupportLink(), VideoBackend::createSink(), LogModel::data(), OnboardLogController::download(), QGCCorePlugin::firstRunPromptsToShow(), QGCFileDialogController::fullFolderPathToShortMobilePath(), TerrainTileManager::getAltitudesForCoordinates(), QGeoFileTileCacheQGC::getMaxDiskCacheSetting(), UVCReceiver::getSourceId(), MAVLinkProtocol::getSystemId(), EsriMapProvider::getToken(), GimbalController::gimbalOnScreenControl(), GimbalController::gimbalPitchStart(), GimbalController::gimbalYawStart(), VideoManager::grabImage(), Vehicle::guidedModeGotoLocation(), QGCFileDialogController::importFromNativePicker(), LinkManager::init(), FollowMe::init(), GPSManager::init(), LogManager::init(), QGCApplication::init(), VideoManager::init(), APMFirmwarePlugin::initializeStreamRates(), APMFirmwarePlugin::initializeVehicle(), AndroidInterface::jniStoragePermissionsResult(), UDPConfiguration::loadSettings(), LogModel::multiData(), ScreenToolsController::normalFontFamily(), QmlUnitsConversion::QmlUnitsConversion(), RemoteIDManager::RemoteIDManager(), Vehicle::requestOperatorControl(), MissionFlightStatusCalculator::reset(), GPSManager::saveCurrentBasePosition(), Viewer3DManager::setDisplayMode(), QGCApplication::shutdown(), SimulatedCameraControl::SimulatedCameraControl(), QGCMapEngineManager::startDownload(), MAVLinkLogManager::startLogging(), VideoManager::startRecording(), Vehicle::stopTrackingFirmwareVehicleTypeChanges(), StructureScanComplexItem::StructureScanComplexItem(), APMFirmwarePlugin::supportedMissionCommands(), PX4FirmwarePlugin::supportedMissionCommands(), SurfaceModel::SurfaceModel(), SurveyComplexItem::SurveyComplexItem(), Vehicle::trackFirmwareVehicleTypeChanges(), QGCMapEngineManager::updateForCurrentView(), Vehicle::Vehicle(), Vehicle::Vehicle(), VehicleCameraControl::VehicleCameraControl(), Viewer3DManager::Viewer3DManager(), Viewer3DTerrainGeometry::Viewer3DTerrainGeometry(), and VTOLLandingComplexItem::VTOLLandingComplexItem().
| JoystickManagerSettings * SettingsManager::joystickManagerSettings | ( | ) | const |
Definition at line 145 of file SettingsManager.cc.
| LogManagerSettings * SettingsManager::logManagerSettings | ( | ) | const |
Definition at line 146 of file SettingsManager.cc.
Referenced by LogManager::init().
| LogViewerSettings * SettingsManager::logViewerSettings | ( | ) | const |
Definition at line 147 of file SettingsManager.cc.
| MapsSettings * SettingsManager::mapsSettings | ( | ) | const |
Definition at line 130 of file SettingsManager.cc.
Referenced by QGeoFileTileCacheQGC::getMaxDiskCacheSetting().
| MavlinkActionsSettings * SettingsManager::mavlinkActionsSettings | ( | ) | const |
Definition at line 124 of file SettingsManager.cc.
| MavlinkSettings * SettingsManager::mavlinkSettings | ( | ) | const |
Definition at line 144 of file SettingsManager.cc.
Referenced by MAVLinkProtocol::getSystemId(), and QGCApplication::init().
| NTRIPSettings * SettingsManager::ntripSettings | ( | ) | const |
Definition at line 136 of file SettingsManager.cc.
| OfflineMapsSettings * SettingsManager::offlineMapsSettings | ( | ) | const |
Definition at line 131 of file SettingsManager.cc.
| PlanViewSettings * SettingsManager::planViewSettings | ( | ) | const |
Definition at line 132 of file SettingsManager.cc.
Referenced by VTOLLandingComplexItem::VTOLLandingComplexItem().
| void SettingsManager::registerCustomSettingsGroup | ( | const QString & | accessorName, |
| SettingsGroup * | group | ||
| ) |
Registers a custom build settings group so QML can access it as QGroundControl.settingsManager.<accessorName>. Called from a QGCCorePlugin::registerCustomSettings override. The accessor name must be the camelCase form of the group's SettingsGroup.json stem plus "Settings" (e.g. Custom.SettingsGroup.json -> "customSettings") so the generated settings pages resolve to the same name. Takes ownership of the group; a rejected group is deleted.
Definition at line 91 of file SettingsManager.cc.
| RemoteIDSettings * SettingsManager::remoteIDSettings | ( | ) | const |
Definition at line 133 of file SettingsManager.cc.
Referenced by RemoteIDManager::RemoteIDManager().
| RTKSettings * SettingsManager::rtkSettings | ( | ) | const |
Definition at line 134 of file SettingsManager.cc.
Referenced by GPSManager::saveCurrentBasePosition().
| UnitsSettings * SettingsManager::unitsSettings | ( | ) | const |
Definition at line 135 of file SettingsManager.cc.
Referenced by QmlUnitsConversion::QmlUnitsConversion().
| VideoSettings * SettingsManager::videoSettings | ( | ) | const |
Definition at line 143 of file SettingsManager.cc.
Referenced by VideoBackend::createSink(), UVCReceiver::getSourceId(), and Vehicle::Vehicle().
| Viewer3DSettings * SettingsManager::viewer3DSettings | ( | ) | const |
Definition at line 148 of file SettingsManager.cc.
Referenced by CityMapGeometry::CityMapGeometry(), and Viewer3DTerrainGeometry::Viewer3DTerrainGeometry().