glibmm 2.66.5
|
A high-level API for application settings. More...
#include <giomm/settings.h>
Public Member Functions | |
Settings (Settings && src) noexcept | |
Settings & | operator= (Settings && src) noexcept |
~Settings () noexcept override | |
GSettings * | gobj () |
Provides access to the underlying C GObject. More... | |
const GSettings * | gobj () const |
Provides access to the underlying C GObject. More... | |
GSettings * | gobj_copy () |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More... | |
bool | set_value (const Glib::ustring & key, const Glib::VariantBase & value) |
Sets key in settings to value. More... | |
void | get_value (const Glib::ustring & key, Glib::VariantBase & value) const |
Gets the value that is stored in the settings for a key. More... | |
bool | get_user_value (const Glib::ustring & key, Glib::VariantBase & value) const |
Checks the "user value" of a key, if there is one. More... | |
void | get_default_value (const Glib::ustring & key, Glib::VariantBase & value) const |
Gets the "default value" of a key. More... | |
int | get_int (const Glib::ustring & key) const |
Gets the value that is stored at key in settings. More... | |
void | set_int (const Glib::ustring & key, int value) |
Sets key in settings to value. More... | |
gint64 | get_int64 (const Glib::ustring & key) const |
Gets the value that is stored at key in settings. More... | |
void | set_int64 (const Glib::ustring & key, gint64 value) |
Sets key in settings to value. More... | |
guint | get_uint (const Glib::ustring & key) const |
Gets the value that is stored at key in settings. More... | |
void | set_uiint (const Glib::ustring & key, guint value) |
Sets key in settings to value. More... | |
void | set_uint (const Glib::ustring & key, guint value) |
Sets key in settings to value. More... | |
guint64 | get_uint64 (const Glib::ustring & key) const |
Gets the value that is stored at key in settings. More... | |
void | set_uint64 (const Glib::ustring & key, guint64 value) |
Sets key in settings to value. More... | |
bool | get_boolean (const Glib::ustring & key) const |
Gets the value that is stored at key in settings. More... | |
void | set_boolean (const Glib::ustring & key, bool value) |
Sets key in settings to value. More... | |
Glib::ustring | get_string (const Glib::ustring & key) const |
Gets the value that is stored at key in settings. More... | |
void | set_string (const Glib::ustring & key, const Glib::ustring & value) |
Sets key in settings to value. More... | |
double | get_double (const Glib::ustring & key) const |
Gets the value that is stored at key in settings. More... | |
void | set_double (const Glib::ustring & key, double value) |
Sets key in settings to value. More... | |
Glib::StringArrayHandle | get_string_array (const Glib::ustring & key) const |
A convenience variant of g_settings_get() for string arrays. More... | |
bool | set_string_array (const Glib::ustring & key, const Glib::StringArrayHandle & value) |
Sets key in settings to value. More... | |
int | get_enum (const Glib::ustring & key) const |
Gets the value that is stored in settings for key and converts it to the enum value that it represents. More... | |
bool | get_enum (const Glib::ustring & key, int value) |
Looks up the enumerated type nick for value and writes it to key, within settings. More... | |
bool | set_enum (const Glib::ustring & key, int value) |
Looks up the enumerated type nick for value and writes it to key, within settings. More... | |
guint | get_flags (const Glib::ustring & key) const |
Gets the value that is stored in settings for key and converts it to the flags value that it represents. More... | |
bool | get_flags (const Glib::ustring & key, guint value) |
Looks up the flags type nicks for the bits specified by value, puts them in an array of strings and writes the array to key, within settings. More... | |
bool | set_flags (const Glib::ustring & key, guint value) |
Looks up the flags type nicks for the bits specified by value, puts them in an array of strings and writes the array to key, within settings. More... | |
Glib::RefPtr< Settings > | get_child (const Glib::ustring & name) |
Creates a child settings object which has a base path of base-path/ @a name , where base-path is the base path of settings. More... | |
Glib::RefPtr< const Settings > | get_child (const Glib::ustring & name) const |
Creates a child settings object which has a base path of base-path/ @a name , where base-path is the base path of settings. More... | |
bool | is_writable (const Glib::ustring & name) const |
Finds out if a key can be written or not. More... | |
void | delay () |
Changes the Settings object into 'delay-apply' mode. More... | |
void | apply () |
Applies any changes that have been made to the settings. More... | |
void | revert () |
Reverts all non-applied changes to the settings. More... | |
bool | get_has_unapplied () const |
Returns whether the Settings object has any unapplied changes. More... | |
void | reset (const Glib::ustring & key) |
Resets key to its default value. More... | |
std::vector< Glib::ustring > | list_children () const |
Gets the list of children on settings. More... | |
std::vector< Glib::ustring > | list_keys () const |
Introspects the list of keys on settings. More... | |
bool | range_check (const Glib::ustring & key, const Glib::VariantBase & value) const |
Checks if the given value is of the correct type and within the permitted range for key. More... | |
void | bind (const Glib::ustring & key, Glib::ObjectBase * object, const Glib::ustring & property, SettingsBindFlags flags=SETTINGS_BIND_DEFAULT) |
Create a binding between the key in the settings object and the property property of object. More... | |
void | bind (const Glib::ustring & key, const Glib::PropertyProxy_Base & property_proxy, SettingsBindFlags flags=SETTINGS_BIND_DEFAULT) |
void | bind_writable (const Glib::ustring & key, Glib::ObjectBase * object, const Glib::ustring & property, bool inverted=false) |
Create a binding between the writability of key in the settings object and the property property of object. More... | |
void | bind_writable (const Glib::ustring & key, const Glib::PropertyProxy_Base & property_proxy, bool inverted=false) |
Glib::RefPtr< Action > | create_action (const Glib::ustring & key) |
Creates a Action corresponding to a given Settings key. More... | |
Glib::PropertyProxy_ReadOnly< bool > | property_delay_apply () const |
Whether the Settings object is in 'delay-apply' mode. More... | |
Glib::PropertyProxy_ReadOnly< bool > | property_has_unapplied () const |
If this property is true , the Settings object has outstanding changes that will be applied when g_settings_apply() is called. More... | |
Glib::PropertyProxy_ReadOnly< std::string > | property_path () const |
The path within the backend where the settings are stored. More... | |
Glib::PropertyProxy_ReadOnly< Glib::ustring > | property_schema () const |
The name of the schema that describes the types of keys for this Settings object. More... | |
Glib::PropertyProxy_ReadOnly< Glib::ustring > | property_schema_id () const |
The name of the schema that describes the types of keys for this Settings object. More... | |
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< SettingsSchema > > | property_settings_schema () const |
The SettingsSchema describing the types of keys for this Settings object. More... | |
Glib::SignalProxy< void, const Glib::ustring & > | signal_changed () |
Glib::SignalProxyDetailedAnyType< void, const Glib::ustring & > | signal_changed (const Glib::ustring & key) |
Glib::SignalProxy< bool, GQuark > | signal_writable_change_event () |
Glib::SignalProxy< void, const Glib::ustring & > | signal_writable_changed () |
Glib::SignalProxyDetailedAnyType< void, const Glib::ustring & > | signal_writable_changed (const Glib::ustring & key) |
Public Member Functions inherited from Glib::Object | |
Object (const Object &)=delete | |
Object & | operator= (const Object &)=delete |
Object (Object && src) noexcept | |
Object & | operator= (Object && src) noexcept |
void * | get_data (const QueryQuark & key) |
void | set_data (const Quark & key, void *data) |
void | set_data (const Quark & key, void *data, DestroyNotify notify) |
void | remove_data (const QueryQuark & quark) |
void * | steal_data (const QueryQuark & quark) |
Public Member Functions inherited from Glib::ObjectBase | |
ObjectBase (const ObjectBase &)=delete | |
ObjectBase & | operator= (const ObjectBase &)=delete |
void | set_property_value (const Glib::ustring & property_name, const Glib::ValueBase & value) |
You probably want to use a specific property_*() accessor method instead. More... | |
void | get_property_value (const Glib::ustring & property_name, Glib::ValueBase & value) const |
You probably want to use a specific property_*() accessor method instead. More... | |
template<class PropertyType > | |
void | set_property (const Glib::ustring & property_name, const PropertyType & value) |
You probably want to use a specific property_*() accessor method instead. More... | |
template<class PropertyType > | |
void | get_property (const Glib::ustring & property_name, PropertyType & value) const |
You probably want to use a specific property_*() accessor method instead. More... | |
void | connect_property_changed (const Glib::ustring & property_name, const sigc::slot< void > & slot) |
You can use the signal_changed() signal of the property proxy instead. More... | |
void | connect_property_changed (const Glib::ustring & property_name, sigc::slot< void > && slot) |
You can use the signal_changed() signal of the property proxy instead. More... | |
sigc::connection | connect_property_changed_with_return (const Glib::ustring & property_name, const sigc::slot< void > & slot) |
You can use the signal_changed() signal of the property proxy instead. More... | |
sigc::connection | connect_property_changed_with_return (const Glib::ustring & property_name, sigc::slot< void > && slot) |
You can use the signal_changed() signal of the property proxy instead. More... | |
void | freeze_notify () |
Increases the freeze count on object. More... | |
void | thaw_notify () |
Reverts the effect of a previous call to freeze_notify(). More... | |
virtual void | reference () const |
Increment the reference count for this object. More... | |
virtual void | unreference () const |
Decrement the reference count for this object. More... | |
GObject * | gobj () |
Provides access to the underlying C GObject. More... | |
const GObject * | gobj () const |
Provides access to the underlying C GObject. More... | |
GObject * | gobj_copy () const |
Give a ref-ed copy to someone. Use for direct struct access. More... | |
Static Public Member Functions | |
static GType | get_type () |
Get the GType for this class, for use with the underlying GObject type system. More... | |
static Glib::RefPtr< Settings > | create (const Glib::ustring & schema_id) |
static Glib::RefPtr< Settings > | create (const Glib::ustring & schema_id, const Glib::ustring & path) |
static std::vector< Glib::ustring > | list_schemas () |
Deprecated. More... | |
Protected Member Functions | |
Settings (const Glib::ustring & schema_id) | |
Settings (const Glib::ustring & schema_id, const Glib::ustring & path) | |
virtual void | on_changed (const Glib::ustring & key) |
This is a default handler for the signal signal_changed(). More... | |
virtual bool | on_writable_change_event (GQuark key) |
This is a default handler for the signal signal_writable_change_event(). More... | |
virtual void | on_writable_changed (const Glib::ustring & key) |
This is a default handler for the signal signal_writable_changed(). More... | |
Protected Member Functions inherited from Glib::Object | |
Object () | |
Object (const Glib::ConstructParams & construct_params) | |
Object (GObject * castitem) | |
~Object () noexcept override | |
Protected Member Functions inherited from Glib::ObjectBase | |
ObjectBase () | |
This default constructor is called implicitly from the constructor of user-derived classes, even if, for instance, Gtk::Button calls a different ObjectBase constructor. More... | |
ObjectBase (const char * custom_type_name) | |
A derived constructor always overrides this choice. More... | |
ObjectBase (const std::type_info & custom_type_info) | |
This constructor is a special feature to allow creation of derived types on the fly, without having to use g_object_new() manually. More... | |
ObjectBase (ObjectBase && src) noexcept | |
ObjectBase & | operator= (ObjectBase && src) noexcept |
virtual | ~ObjectBase () noexcept=0 |
void | initialize (GObject * castitem) |
void | initialize_move (GObject * castitem, Glib::ObjectBase * previous_wrapper) |
Related Functions | |
(Note that these are not member functions.) | |
Glib::RefPtr< Gio::Settings > | wrap (GSettings * object, bool take_copy=false) |
A Glib::wrap() method for this object. More... | |
Related Functions inherited from Glib::Object | |
Glib::RefPtr< Glib::Object > | wrap (GObject * object, bool take_copy=false) |
Additional Inherited Members | |
Public Types inherited from Glib::Object | |
using | DestroyNotify = void(*)(gpointer data) |
A high-level API for application settings.
The Settings class provides a convenient API for storing and retrieving application settings.
|
noexcept |
|
overridenoexcept |
|
explicitprotected |
|
explicitprotected |
void Gio::Settings::apply | ( | ) |
Applies any changes that have been made to the settings.
This function does nothing unless settings is in 'delay-apply' mode; see g_settings_delay(). In the normal case settings are always applied immediately.
void Gio::Settings::bind | ( | const Glib::ustring & | key, |
const Glib::PropertyProxy_Base & | property_proxy, | ||
SettingsBindFlags | flags = SETTINGS_BIND_DEFAULT |
||
) |
void Gio::Settings::bind | ( | const Glib::ustring & | key, |
Glib::ObjectBase * | object, | ||
const Glib::ustring & | property, | ||
SettingsBindFlags | flags = SETTINGS_BIND_DEFAULT |
||
) |
Create a binding between the key in the settings object and the property property of object.
The binding uses the default GIO mapping functions to map between the settings and property values. These functions handle booleans, numeric types and string types in a straightforward way. Use g_settings_bind_with_mapping() if you need a custom mapping, or map between types that are not supported by the default mapping functions.
Unless the flags include SETTINGS_BIND_NO_SENSITIVITY, this function also establishes a binding between the writability of key and the "sensitive" property of object (if object has a boolean property by that name). See g_settings_bind_writable() for more details about writable bindings.
Note that the lifecycle of the binding is tied to object, and that you can have only one binding per object property. If you bind the same property twice on the same object, the second binding overrides the first one.
key | The key to bind. |
object | A Object. |
property | The name of the property to bind. |
flags | Flags for the binding. |
void Gio::Settings::bind_writable | ( | const Glib::ustring & | key, |
const Glib::PropertyProxy_Base & | property_proxy, | ||
bool | inverted = false |
||
) |
void Gio::Settings::bind_writable | ( | const Glib::ustring & | key, |
Glib::ObjectBase * | object, | ||
const Glib::ustring & | property, | ||
bool | inverted = false |
||
) |
Create a binding between the writability of key in the settings object and the property property of object.
The property must be boolean; "sensitive" or "visible" properties of widgets are the most likely candidates.
Writable bindings are always uni-directional; changes of the writability of the setting will be propagated to the object property, not the other way.
When the inverted argument is true
, the binding inverts the value as it passes from the setting to the object, i.e. property will be set to true
if the key is not writable.
Note that the lifecycle of the binding is tied to object, and that you can have only one binding per object property. If you bind the same property twice on the same object, the second binding overrides the first one.
key | The key to bind. |
object | A Object. |
property | The name of a boolean property to bind. |
inverted | Whether to 'invert' the value. |
|
static |
|
static |
Glib::RefPtr< Action > Gio::Settings::create_action | ( | const Glib::ustring & | key | ) |
Creates a Action corresponding to a given Settings key.
The action has the same name as the key.
The value of the key becomes the state of the action and the action is enabled when the key is writable. Changing the state of the action results in the key being written to. Changes to the value or writability of the key cause appropriate change notifications to be emitted for the action.
For boolean-valued keys, action activations take no parameter and result in the toggling of the value. For all other types, activations take the new value for the key (which must have the correct type).
key | The name of a key in settings. |
void Gio::Settings::delay | ( | ) |
Changes the Settings object into 'delay-apply' mode.
In this mode, changes to settings are not immediately propagated to the backend, but kept locally until g_settings_apply() is called.
bool Gio::Settings::get_boolean | ( | const Glib::ustring & | key | ) | const |
Gets the value that is stored at key in settings.
A convenience variant of g_settings_get() for booleans.
It is a programmer error to give a key that isn't specified as having a boolean type in the schema for settings.
key | The key to get the value for. |
Glib::RefPtr< Settings > Gio::Settings::get_child | ( | const Glib::ustring & | name | ) |
Creates a child settings object which has a base path of base-path/ @a name
, where base-path
is the base path of settings.
The schema for the child settings object must have been declared in the schema of settings using a <child> element.
name | The name of the child schema. |
Glib::RefPtr< const Settings > Gio::Settings::get_child | ( | const Glib::ustring & | name | ) | const |
Creates a child settings object which has a base path of base-path/ @a name
, where base-path
is the base path of settings.
The schema for the child settings object must have been declared in the schema of settings using a <child> element.
name | The name of the child schema. |
void Gio::Settings::get_default_value | ( | const Glib::ustring & | key, |
Glib::VariantBase & | value | ||
) | const |
Gets the "default value" of a key.
This is the value that would be read if reset() were to be called on the key.
Note that this may be a different value than returned by get_default_value() if the system administrator has provided a default value.
Comparing the return values of get_default_value() and value() is not sufficient for determining if a value has been set because the user may have explicitly set the value to something that happens to be equal to the default. The difference here is that if the default changes in the future, the user's key will still be set.
This method may be useful for adding an indication to a UI of what the default value was before the user set it.
It is a programmer error to give a key that isn't contained in the schema for the settings.
key | The key to get the default value for. |
value | A Variant of the expected type. |
double Gio::Settings::get_double | ( | const Glib::ustring & | key | ) | const |
Gets the value that is stored at key in settings.
A convenience variant of g_settings_get() for doubles.
It is a programmer error to give a key that isn't specified as having a 'double' type in the schema for settings.
key | The key to get the value for. |
int Gio::Settings::get_enum | ( | const Glib::ustring & | key | ) | const |
Gets the value that is stored in settings for key and converts it to the enum value that it represents.
In order to use this function the type of the value must be a string and it must be marked in the schema file as an enumerated type.
It is a programmer error to give a key that isn't contained in the schema for settings or is not marked as an enumerated type.
If the value stored in the configuration database is not a valid value for the enumerated type then this function will return the default value.
key | The key to get the value for. |
bool Gio::Settings::get_enum | ( | const Glib::ustring & | key, |
int | value | ||
) |
Looks up the enumerated type nick for value and writes it to key, within settings.
It is a programmer error to give a key that isn't contained in the schema for settings or is not marked as an enumerated type, or for value not to be a valid value for the named type.
After performing the write, accessing key directly with g_settings_get_string() will return the 'nick' associated with value.
key | A key, within settings. |
value | An enumerated value. |
true
, if the set succeeds. guint Gio::Settings::get_flags | ( | const Glib::ustring & | key | ) | const |
Gets the value that is stored in settings for key and converts it to the flags value that it represents.
In order to use this function the type of the value must be an array of strings and it must be marked in the schema file as a flags type.
It is a programmer error to give a key that isn't contained in the schema for settings or is not marked as a flags type.
If the value stored in the configuration database is not a valid value for the flags type then this function will return the default value.
key | The key to get the value for. |
bool Gio::Settings::get_flags | ( | const Glib::ustring & | key, |
guint | value | ||
) |
Looks up the flags type nicks for the bits specified by value, puts them in an array of strings and writes the array to key, within settings.
It is a programmer error to give a key that isn't contained in the schema for settings or is not marked as a flags type, or for value to contain any bits that are not value for the named type.
After performing the write, accessing key directly with g_settings_get_strv() will return an array of 'nicks'; one for each bit in value.
key | A key, within settings. |
value | A flags value. |
true
, if the set succeeds. bool Gio::Settings::get_has_unapplied | ( | ) | const |
Returns whether the Settings object has any unapplied changes.
This can only be the case if it is in 'delayed-apply' mode.
true
if settings has unapplied changes. int Gio::Settings::get_int | ( | const Glib::ustring & | key | ) | const |
Gets the value that is stored at key in settings.
A convenience variant of g_settings_get() for 32-bit integers.
It is a programmer error to give a key that isn't specified as having a int32 type in the schema for settings.
key | The key to get the value for. |
gint64 Gio::Settings::get_int64 | ( | const Glib::ustring & | key | ) | const |
Gets the value that is stored at key in settings.
A convenience variant of g_settings_get() for 64-bit integers.
It is a programmer error to give a key that isn't specified as having a int64 type in the schema for settings.
key | The key to get the value for. |
Glib::ustring Gio::Settings::get_string | ( | const Glib::ustring & | key | ) | const |
Gets the value that is stored at key in settings.
A convenience variant of g_settings_get() for strings.
It is a programmer error to give a key that isn't specified as having a string type in the schema for settings.
key | The key to get the value for. |
Glib::StringArrayHandle Gio::Settings::get_string_array | ( | const Glib::ustring & | key | ) | const |
A convenience variant of g_settings_get() for string arrays.
It is a programmer error to give a key that isn't specified as having an array of strings type in the schema for settings.
key | The key to get the value for. |
nullptr
-terminated array of strings, the value that is stored at key in settings.
|
static |
Get the GType for this class, for use with the underlying GObject type system.
guint Gio::Settings::get_uint | ( | const Glib::ustring & | key | ) | const |
Gets the value that is stored at key in settings.
A convenience variant of g_settings_get() for 32-bit unsigned integers.
It is a programmer error to give a key that isn't specified as having a uint32 type in the schema for settings.
key | The key to get the value for. |
guint64 Gio::Settings::get_uint64 | ( | const Glib::ustring & | key | ) | const |
Gets the value that is stored at key in settings.
A convenience variant of g_settings_get() for 64-bit unsigned integers.
It is a programmer error to give a key that isn't specified as having a uint64 type in the schema for settings.
key | The key to get the value for. |
bool Gio::Settings::get_user_value | ( | const Glib::ustring & | key, |
Glib::VariantBase & | value | ||
) | const |
Checks the "user value" of a key, if there is one.
The user value of a key is the last value that was set by the user.
After calling reset() this function should always return false (assuming something is not wrong with the system configuration).
It is possible that get_value() will return a different value than this method. This can happen in the case that the user set a value for a key that was subsequently locked down by the system administrator – this method will return the user's old value.
This method may be useful for adding a "reset" option to a UI or for providing indication that a particular value has been changed.
It is a programmer error to give a key that isn't contained in the schema for the settings.
key | The key to get the user value for. |
value | A Variant of the expected type. |
void Gio::Settings::get_value | ( | const Glib::ustring & | key, |
Glib::VariantBase & | value | ||
) | const |
Gets the value that is stored in the settings for a key.
It is a programmer error to give a key that isn't contained in the schema for the settings.
key | The key to get the value for. |
value | A Variant of the expected type. |
|
inline |
Provides access to the underlying C GObject.
|
inline |
Provides access to the underlying C GObject.
GSettings * Gio::Settings::gobj_copy | ( | ) |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
bool Gio::Settings::is_writable | ( | const Glib::ustring & | name | ) | const |
Finds out if a key can be written or not.
name | The name of a key. |
true
if the key name is writable. std::vector< Glib::ustring > Gio::Settings::list_children | ( | ) | const |
Gets the list of children on settings.
The list is exactly the list of strings for which it is not an error to call g_settings_get_child().
There is little reason to call this function from "normal" code, since you should already know what children are in your schema. This function may still be useful there for introspection reasons, however.
std::vector< Glib::ustring > Gio::Settings::list_keys | ( | ) | const |
Introspects the list of keys on settings.
You should probably not be calling this function from "normal" code (since you should already know what keys are in your schema). This function is intended for introspection reasons.
Deprecated: 2.46: Use g_settings_schema_list_keys() instead.
|
static |
Deprecated.
Deprecated: 2.40: Use g_settings_schema_source_list_schemas() instead. If you used g_settings_list_schemas() to check for the presence of a particular schema, use g_settings_schema_source_lookup() instead of your whole loop.
|
protectedvirtual |
This is a default handler for the signal signal_changed().
|
protectedvirtual |
This is a default handler for the signal signal_writable_change_event().
|
protectedvirtual |
This is a default handler for the signal signal_writable_changed().
Glib::PropertyProxy_ReadOnly< bool > Gio::Settings::property_delay_apply | ( | ) | const |
Whether the Settings object is in 'delay-apply' mode.
See g_settings_delay() for details.
Default value: false
Glib::PropertyProxy_ReadOnly< bool > Gio::Settings::property_has_unapplied | ( | ) | const |
If this property is true
, the Settings object has outstanding changes that will be applied when g_settings_apply() is called.
Default value: false
Glib::PropertyProxy_ReadOnly< std::string > Gio::Settings::property_path | ( | ) | const |
The path within the backend where the settings are stored.
Default value: ""
Glib::PropertyProxy_ReadOnly< Glib::ustring > Gio::Settings::property_schema | ( | ) | const |
The name of the schema that describes the types of keys for this Settings object.
The type of this property is not SettingsSchema. SettingsSchema has only existed since version 2.32 and unfortunately this name was used in previous versions to refer to the schema ID rather than the schema itself. Take care to use the 'settings-schema' property if you wish to pass in a SettingsSchema.
Deprecated:2.32:Use the 'schema-id' property instead. In a future version, this property may instead refer to a SettingsSchema.
Default value: ""
Glib::PropertyProxy_ReadOnly< Glib::ustring > Gio::Settings::property_schema_id | ( | ) | const |
The name of the schema that describes the types of keys for this Settings object.
Default value: ""
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< SettingsSchema > > Gio::Settings::property_settings_schema | ( | ) | const |
The SettingsSchema describing the types of keys for this Settings object.
Ideally, this property would be called 'schema'. SettingsSchema has only existed since version 2.32, however, and before then the 'schema' property was used to refer to the ID of the schema rather than the schema itself. Take care.
bool Gio::Settings::range_check | ( | const Glib::ustring & | key, |
const Glib::VariantBase & | value | ||
) | const |
Checks if the given value is of the correct type and within the permitted range for key.
Deprecated:2.40:Use g_settings_schema_key_range_check() instead.
key | The key to check. |
value | The value to check. |
true
if value is valid for key. void Gio::Settings::reset | ( | const Glib::ustring & | key | ) |
Resets key to its default value.
This call resets the key, as much as possible, to its default value. That might be the value specified in the schema or the one set by the administrator.
key | The name of a key. |
void Gio::Settings::revert | ( | ) |
Reverts all non-applied changes to the settings.
This function does nothing unless settings is in 'delay-apply' mode; see g_settings_delay(). In the normal case settings are always applied immediately.
Change notifications will be emitted for affected keys.
void Gio::Settings::set_boolean | ( | const Glib::ustring & | key, |
bool | value | ||
) |
Sets key in settings to value.
A convenience variant of g_settings_set() for booleans.
It is a programmer error to give a key that isn't specified as having a boolean type in the schema for settings.
key | The name of the key to set. |
value | The value to set it to. |
void Gio::Settings::set_double | ( | const Glib::ustring & | key, |
double | value | ||
) |
Sets key in settings to value.
A convenience variant of g_settings_set() for doubles.
It is a programmer error to give a key that isn't specified as having a 'double' type in the schema for settings.
key | The name of the key to set. |
value | The value to set it to. |
bool Gio::Settings::set_enum | ( | const Glib::ustring & | key, |
int | value | ||
) |
Looks up the enumerated type nick for value and writes it to key, within settings.
It is a programmer error to give a key that isn't contained in the schema for settings or is not marked as an enumerated type, or for value not to be a valid value for the named type.
After performing the write, accessing key directly with g_settings_get_string() will return the 'nick' associated with value.
key | A key, within settings. |
value | An enumerated value. |
true
, if the set succeeds. bool Gio::Settings::set_flags | ( | const Glib::ustring & | key, |
guint | value | ||
) |
Looks up the flags type nicks for the bits specified by value, puts them in an array of strings and writes the array to key, within settings.
It is a programmer error to give a key that isn't contained in the schema for settings or is not marked as a flags type, or for value to contain any bits that are not value for the named type.
After performing the write, accessing key directly with g_settings_get_strv() will return an array of 'nicks'; one for each bit in value.
key | A key, within settings. |
value | A flags value. |
true
, if the set succeeds. void Gio::Settings::set_int | ( | const Glib::ustring & | key, |
int | value | ||
) |
Sets key in settings to value.
A convenience variant of g_settings_set() for 32-bit integers.
It is a programmer error to give a key that isn't specified as having a int32 type in the schema for settings.
key | The name of the key to set. |
value | The value to set it to. |
void Gio::Settings::set_int64 | ( | const Glib::ustring & | key, |
gint64 | value | ||
) |
Sets key in settings to value.
A convenience variant of g_settings_set() for 64-bit integers.
It is a programmer error to give a key that isn't specified as having a int64 type in the schema for settings.
key | The name of the key to set. |
value | The value to set it to. |
void Gio::Settings::set_string | ( | const Glib::ustring & | key, |
const Glib::ustring & | value | ||
) |
Sets key in settings to value.
A convenience variant of g_settings_set() for strings.
It is a programmer error to give a key that isn't specified as having a string type in the schema for settings.
key | The name of the key to set. |
value | The value to set it to. |
bool Gio::Settings::set_string_array | ( | const Glib::ustring & | key, |
const Glib::StringArrayHandle & | value | ||
) |
Sets key in settings to value.
A convenience variant of g_settings_set() for string arrays. If value is nullptr
, then key is set to be the empty array.
It is a programmer error to give a key that isn't specified as having an array of strings type in the schema for settings.
key | The name of the key to set. |
value | The value to set it to, or nullptr . |
true
if setting the key succeeded, false
if the key was not writable. void Gio::Settings::set_uiint | ( | const Glib::ustring & | key, |
guint | value | ||
) |
Sets key in settings to value.
A convenience variant of g_settings_set() for 32-bit unsigned integers.
It is a programmer error to give a key that isn't specified as having a uint32 type in the schema for settings.
key | The name of the key to set. |
value | The value to set it to. |
void Gio::Settings::set_uint | ( | const Glib::ustring & | key, |
guint | value | ||
) |
Sets key in settings to value.
A convenience variant of g_settings_set() for 32-bit unsigned integers.
It is a programmer error to give a key that isn't specified as having a uint32 type in the schema for settings.
key | The name of the key to set. |
value | The value to set it to. |
void Gio::Settings::set_uint64 | ( | const Glib::ustring & | key, |
guint64 | value | ||
) |
Sets key in settings to value.
A convenience variant of g_settings_set() for 64-bit unsigned integers.
It is a programmer error to give a key that isn't specified as having a uint64 type in the schema for settings.
key | The name of the key to set. |
value | The value to set it to. |
bool Gio::Settings::set_value | ( | const Glib::ustring & | key, |
const Glib::VariantBase & | value | ||
) |
Sets key in settings to value.
It is a programmer error to give a key that isn't contained in the schema for settings or for value to have the incorrect type, per the schema.
If value is floating then this function consumes the reference.
key | The name of the key to set. |
value | A Variant of the correct type. |
true
if setting the key succeeded, false
if the key was not writable. Glib::SignalProxy< void, const Glib::ustring & > Gio::Settings::signal_changed | ( | ) |
void on_my_changed(const Glib::ustring& key)
Flags: Run Last
The "changed" signal is emitted when a key has potentially changed. You should call one of the g_settings_get() calls to check the new value.
This signal supports detailed connections. You can connect to the detailed signal "changed::x" in order to only receive callbacks when key "x" changes.
Note that settings only emits this signal if you have read key at least once while a signal handler was already connected for key.
key | The name of the key that changed. |
Glib::SignalProxyDetailedAnyType< void, const Glib::ustring & > Gio::Settings::signal_changed | ( | const Glib::ustring & | key | ) |
void on_my_changed(const Glib::ustring& key)
Flags: Run Last
The "changed" signal is emitted when a key has potentially changed. You should call one of the g_settings_get() calls to check the new value.
This signal supports detailed connections. You can connect to the detailed signal "changed::x" in order to only receive callbacks when key "x" changes.
Note that settings only emits this signal if you have read key at least once while a signal handler was already connected for key.
key | The name of the key that changed. |
Glib::SignalProxy< bool, GQuark > Gio::Settings::signal_writable_change_event | ( | ) |
bool on_my_writable_change_event(GQuark key)
Flags: Run Last
The "writable-change-event" signal is emitted once per writability change event that affects this settings object. You should connect to this signal if you are interested in viewing groups of changes before they are split out into multiple emissions of the "writable-changed" signal. For most use cases it is more appropriate to use the "writable-changed" signal.
In the event that the writability change applies only to a single key, key will be set to the Quark for that key. In the event that the writability change affects the entire settings object, key will be 0.
The default handler for this signal invokes the "writable-changed" and "changed" signals for each affected key. This is done because changes in writability might also imply changes in value (if for example, a new mandatory setting is introduced). If any other connected handler returns true
then this default functionality will be suppressed.
key | The quark of the key, or 0. |
true
to stop other handlers from being invoked for the event. false
to propagate the event further. Glib::SignalProxy< void, const Glib::ustring & > Gio::Settings::signal_writable_changed | ( | ) |
void on_my_writable_changed(const Glib::ustring& key)
Flags: Run Last
The "writable-changed" signal is emitted when the writability of a key has potentially changed. You should call g_settings_is_writable() in order to determine the new status.
This signal supports detailed connections. You can connect to the detailed signal "writable-changed::x" in order to only receive callbacks when the writability of "x" changes.
key | The key. |
Glib::SignalProxyDetailedAnyType< void, const Glib::ustring & > Gio::Settings::signal_writable_changed | ( | const Glib::ustring & | key | ) |
void on_my_writable_changed(const Glib::ustring& key)
Flags: Run Last
The "writable-changed" signal is emitted when the writability of a key has potentially changed. You should call g_settings_is_writable() in order to determine the new status.
This signal supports detailed connections. You can connect to the detailed signal "writable-changed::x" in order to only receive callbacks when the writability of "x" changes.
key | The key. |
|
related |
A Glib::wrap() method for this object.
object | The C instance. |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |