glibmm
2.32.0
|
This is the base class for Glib::Object properties. More...
#include <glibmm/property.h>
Public Member Functions | |
Glib::ustring | get_name () const |
Returns the name of the property. | |
void | notify () |
Notifies the object containing the property that the property has changed. | |
Protected Member Functions | |
PropertyBase (Glib::Object& object, GType value_type) | |
This constructs a property of type value_type for the object. | |
~PropertyBase () | |
bool | lookup_property (const Glib::ustring& name) |
Checks if the property has already been installed. | |
void | install_property (GParamSpec* param_spec) |
Installs the property specified by the given param_spec. | |
const char* | get_name_internal () const |
Returns the name of the property. | |
Protected Attributes | |
Glib::Object* | object_ |
Glib::ValueBase | value_ |
GParamSpec* | param_spec_ |
This is the base class for Glib::Object properties.
This class manages the generic parts of the object properties. Derived (templated) classes handle the specific value types.
Glib::PropertyBase::PropertyBase | ( | Glib::Object& | object, |
GType | value_type | ||
) | [protected] |
This constructs a property of type value_type for the object.
The property is not registered in the GObject object system until install_property() has been called. Derived classes do this in their constructors.
The properties are usually installed during the initialization of the first instance of an object.
Glib::PropertyBase::~PropertyBase | ( | ) | [protected] |
Glib::ustring Glib::PropertyBase::get_name | ( | ) | const |
Returns the name of the property.
const char* Glib::PropertyBase::get_name_internal | ( | ) | const [protected] |
Returns the name of the property.
void Glib::PropertyBase::install_property | ( | GParamSpec * | param_spec | ) | [protected] |
Installs the property specified by the given param_spec.
bool Glib::PropertyBase::lookup_property | ( | const Glib::ustring& | name | ) | [protected] |
Checks if the property has already been installed.
void Glib::PropertyBase::notify | ( | ) |
Notifies the object containing the property that the property has changed.
This emits the "notify" signal, passing the property name.
Glib::Object* Glib::PropertyBase::object_ [protected] |
GParamSpec* Glib::PropertyBase::param_spec_ [protected] |
Glib::ValueBase Glib::PropertyBase::value_ [protected] |