glibmm  2.33.12
Public Member Functions | Protected Member Functions | Protected Attributes
Glib::PropertyBase Class Reference

This is the base class for Glib::Object properties. More...

#include <glibmm/property.h>

Inheritance diagram for Glib::PropertyBase:
Inheritance graph
[legend]

List of all members.

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::Objectobject_
Glib::ValueBase value_
GParamSpec* param_spec_

Detailed Description

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.


Constructor & Destructor Documentation

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

Member Function Documentation

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.


Member Data Documentation

Glib::Object* Glib::PropertyBase::object_
protected
GParamSpec* Glib::PropertyBase::param_spec_
protected
Glib::ValueBase Glib::PropertyBase::value_
protected