QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
SettingsManager Class Reference

Provides access to all app settings. More...

#include <SettingsManager.h>

+ Inheritance diagram for SettingsManager:
+ Collaboration diagram for SettingsManager:

Public Member Functions

 SettingsManager (QObject *parent=nullptr)
 
 ~SettingsManager ()
 
void init ()
 
ADSBVehicleManagerSettingsadsbVehicleManagerSettings () const
 
APMMavlinkStreamRateSettingsapmMavlinkStreamRateSettings () const
 
AppSettingsappSettings () const
 
AutoConnectSettingsautoConnectSettings () const
 
BatteryIndicatorSettingsbatteryIndicatorSettings () const
 
MavlinkActionsSettingsmavlinkActionsSettings () const
 
FirmwareUpgradeSettingsfirmwareUpgradeSettings () const
 
FlightMapSettingsflightMapSettings () const
 
FlightModeSettingsflightModeSettings () const
 
FlyViewSettingsflyViewSettings () const
 
GimbalControllerSettingsgimbalControllerSettings () const
 
MapsSettingsmapsSettings () const
 
OfflineMapsSettingsofflineMapsSettings () const
 
PlanViewSettingsplanViewSettings () const
 
RemoteIDSettingsremoteIDSettings () const
 
RTKSettingsrtkSettings () const
 
UnitsSettingsunitsSettings () const
 
NTRIPSettingsntripSettings () const
 
VideoSettingsvideoSettings () const
 
MavlinkSettingsmavlinkSettings () const
 
JoystickManagerSettingsjoystickManagerSettings () const
 
Viewer3DSettingsviewer3DSettings () const
 

Static Public Member Functions

static SettingsManagerinstance ()
 
static void adjustSettingMetaData (const QString &settingsGroup, FactMetaData &metaData, bool &userVisible)
 

Detailed Description

Provides access to all app settings.

Definition at line 34 of file SettingsManager.h.

Constructor & Destructor Documentation

◆ SettingsManager()

SettingsManager::SettingsManager ( QObject *  parent = nullptr)

Definition at line 37 of file SettingsManager.cc.

◆ ~SettingsManager()

SettingsManager::~SettingsManager ( )

Definition at line 43 of file SettingsManager.cc.

Member Function Documentation

◆ adjustSettingMetaData()

void SettingsManager::adjustSettingMetaData ( const QString &  settingsGroup,
FactMetaData metaData,
bool &  userVisible 
)
static

Allows for overriding the meta data before the fact is created.

Parameters
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 200 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()

ADSBVehicleManagerSettings * SettingsManager::adsbVehicleManagerSettings ( ) const

Definition at line 84 of file SettingsManager.cc.

◆ apmMavlinkStreamRateSettings()

APMMavlinkStreamRateSettings * SettingsManager::apmMavlinkStreamRateSettings ( ) const

Definition at line 86 of file SettingsManager.cc.

Referenced by APMFirmwarePlugin::initializeStreamRates().

◆ appSettings()

◆ autoConnectSettings()

AutoConnectSettings * SettingsManager::autoConnectSettings ( ) const

◆ batteryIndicatorSettings()

BatteryIndicatorSettings * SettingsManager::batteryIndicatorSettings ( ) const

Definition at line 90 of file SettingsManager.cc.

◆ firmwareUpgradeSettings()

FirmwareUpgradeSettings * SettingsManager::firmwareUpgradeSettings ( ) const

Definition at line 92 of file SettingsManager.cc.

◆ flightMapSettings()

◆ flightModeSettings()

FlightModeSettings * SettingsManager::flightModeSettings ( ) const

Definition at line 94 of file SettingsManager.cc.

◆ flyViewSettings()

◆ gimbalControllerSettings()

GimbalControllerSettings * SettingsManager::gimbalControllerSettings ( ) const

◆ init()

void SettingsManager::init ( )

Definition at line 53 of file SettingsManager.cc.

Referenced by QGCApplication::init().

◆ instance()

SettingsManager * SettingsManager::instance ( )
static

Definition at line 48 of file SettingsManager.cc.

Referenced by ComplexMissionItem::_savePresetJson(), RallyPointController::addPoint(), adjustSettingMetaData(), QGeoFileTileCacheQGC::cacheTile(), SimulatedCameraControl::capturesPhotos(), CityMapGeometry::CityMapGeometry(), GPSRtk::connectGPS(), CorridorScanComplexItem::CorridorScanComplexItem(), LinkManager::createMavlinkForwardingSupportLink(), GStreamer::createVideoSink(), OnboardLogController::download(), OnboardLogFtpController::download(), NTRIPManager::fetchMountpoints(), QGCCorePlugin::firstRunPromptsToShow(), QGCFileDialogController::fullFolderPathToShortMobilePath(), TerrainTileManager::getAltitudesForCoordinates(), QGeoFileTileCacheQGC::getMaxDiskCacheSetting(), UVCReceiver::getSourceId(), MAVLinkProtocol::getSystemId(), EsriMapProvider::getToken(), GimbalController::gimbalOnScreenControl(), GimbalController::gimbalPitchStart(), GimbalController::gimbalYawStart(), VideoManager::grabImage(), Vehicle::guidedModeGotoLocation(), VehicleCameraControl::handleCameraCaptureStatus(), QGCFileDialogController::importFromNativePicker(), LinkManager::init(), FollowMe::init(), QGCApplication::init(), VideoManager::init(), APMFirmwarePlugin::initializeStreamRates(), APMFirmwarePlugin::initializeVehicle(), AndroidInterface::jniStoragePermissionsResult(), UDPConfiguration::loadSettings(), ScreenToolsController::normalFontFamily(), NTRIPManager::NTRIPManager(), RemoteIDManager::RemoteIDManager(), Vehicle::requestOperatorControl(), MissionFlightStatusCalculator::reset(), NTRIPManager::selectMountpoint(), UDPConfiguration::setAutoConnect(), Viewer3DManager::setDisplayMode(), GStreamer::setupAppSinkAdapter(), QGCApplication::shutdown(), SimulatedCameraControl::SimulatedCameraControl(), QGCMapEngineManager::startDownload(), MAVLinkLogManager::startLogging(), NTRIPManager::startNTRIP(), VideoManager::startRecording(), Vehicle::stopTrackingFirmwareVehicleTypeChanges(), StructureScanComplexItem::StructureScanComplexItem(), APMFirmwarePlugin::supportedMissionCommands(), PX4FirmwarePlugin::supportedMissionCommands(), SurveyComplexItem::SurveyComplexItem(), Vehicle::trackFirmwareVehicleTypeChanges(), QGCMapEngineManager::updateForCurrentView(), Vehicle::Vehicle(), Vehicle::Vehicle(), VehicleCameraControl::VehicleCameraControl(), Viewer3DManager::Viewer3DManager(), Viewer3DTerrainGeometry::Viewer3DTerrainGeometry(), and VTOLLandingComplexItem::VTOLLandingComplexItem().

◆ joystickManagerSettings()

JoystickManagerSettings * SettingsManager::joystickManagerSettings ( ) const

Definition at line 106 of file SettingsManager.cc.

◆ mapsSettings()

MapsSettings * SettingsManager::mapsSettings ( ) const

Definition at line 97 of file SettingsManager.cc.

Referenced by QGeoFileTileCacheQGC::getMaxDiskCacheSetting().

◆ mavlinkActionsSettings()

MavlinkActionsSettings * SettingsManager::mavlinkActionsSettings ( ) const

Definition at line 91 of file SettingsManager.cc.

◆ mavlinkSettings()

MavlinkSettings * SettingsManager::mavlinkSettings ( ) const

◆ ntripSettings()

◆ offlineMapsSettings()

OfflineMapsSettings * SettingsManager::offlineMapsSettings ( ) const

Definition at line 98 of file SettingsManager.cc.

◆ planViewSettings()

PlanViewSettings * SettingsManager::planViewSettings ( ) const

Definition at line 99 of file SettingsManager.cc.

Referenced by VTOLLandingComplexItem::VTOLLandingComplexItem().

◆ remoteIDSettings()

RemoteIDSettings * SettingsManager::remoteIDSettings ( ) const

Definition at line 100 of file SettingsManager.cc.

Referenced by RemoteIDManager::RemoteIDManager().

◆ rtkSettings()

RTKSettings * SettingsManager::rtkSettings ( ) const

Definition at line 101 of file SettingsManager.cc.

Referenced by GPSRtk::connectGPS().

◆ unitsSettings()

UnitsSettings * SettingsManager::unitsSettings ( ) const

Definition at line 102 of file SettingsManager.cc.

◆ videoSettings()

VideoSettings * SettingsManager::videoSettings ( ) const

◆ viewer3DSettings()

Viewer3DSettings * SettingsManager::viewer3DSettings ( ) const

The documentation for this class was generated from the following files: