Settings and config

Settings and global configurations are both global and accessible from anywhere in the application. They differ only by the intended lifespan.

Settings

Settings are stored in a file and are saved accross sessions.

It uses the QSettings interface, with a file named settings.conf at the standard path QStandardPaths::AppDataLocation. Thus, it’s most probably corresponds to $HOME/.local/share/pprzgcs/settings.conf.

Use the helper function QSettings getAppSettings() from gcs_utils.h to start using them.

GlobalConfig

The global config is a singleton holding a key/value configuration.

It lives only for the current session.

Use the helper function GlobalConfig* appConfig() from gcs_utils.h to start using it.

Like the settings, it uses QVariant type to hold its items.