|
| ActionGroup (ActionGroup &&src) noexcept |
|
ActionGroup & | operator= (ActionGroup &&src) noexcept |
|
| ~ActionGroup () noexcept override |
|
GActionGroup * | gobj () |
| Provides access to the underlying C GObject.
|
|
const GActionGroup * | gobj () const |
| Provides access to the underlying C GObject.
|
|
bool | has_action (const Glib::ustring &action_name) const |
| Checks if the named action exists within action_group.
|
|
std::vector< Glib::ustring > | list_actions () const |
| Lists the actions contained within action_group.
|
|
bool | query_action (const Glib::ustring &action_name, bool &enabled, Glib::VariantType ¶meter_type, Glib::VariantBase &state_hint, Glib::VariantType &state_type, Glib::VariantBase & state) |
| Queries all aspects of the named action within an action_group.
|
|
bool | query_action (const Glib::ustring &action_name, bool &enabled, Glib::VariantType ¶meter_type, Glib::VariantBase &state_hint, Glib::VariantType &state_type) |
| A query_action() convenience overload.
|
|
bool | query_action (const Glib::ustring &action_name, bool &enabled, Glib::VariantType ¶meter_type, Glib::VariantBase &state_hint, Glib::VariantBase & state) |
| A query_action() convenience overload.
|
|
bool | query_action (const Glib::ustring &action_name, bool &enabled, Glib::VariantType ¶meter_type, Glib::VariantBase &state_hint) |
| A query_action() convenience overload.
|
|
bool | query_action (const Glib::ustring &action_name, bool &enabled, Glib::VariantBase &state_hint, Glib::VariantType &state_type, Glib::VariantBase & state) |
| A query_action() convenience overload.
|
|
bool | query_action (const Glib::ustring &action_name, bool &enabled, Glib::VariantBase &state_hint, Glib::VariantType &state_type) |
| A query_action() convenience overload.
|
|
bool | query_action (const Glib::ustring &action_name, bool &enabled, Glib::VariantBase &state_hint, Glib::VariantBase & state) |
| A query_action() convenience overload.
|
|
bool | query_action (const Glib::ustring &action_name, bool &enabled, Glib::VariantBase &state_hint) |
| A query_action() convenience overload.
|
|
bool | get_action_enabled (const Glib::ustring &action_name) const |
| Checks if the named action within action_group is currently enabled.
|
|
Glib::VariantType | get_action_parameter_type (const Glib::ustring &action_name) const |
| Queries the type of the parameter that must be given when activating the named action within action_group.
|
|
Glib::VariantType | get_action_state_type (const Glib::ustring &action_name) const |
| Queries the type of the state of the named action within action_group.
|
|
template<typename T_Value > |
void | get_action_state_hint (const Glib::ustring &action_name, T_Value & value) const |
| Requests a hint about the valid range of values for the state of the named action within the action group.
|
|
Glib::VariantContainerBase | get_action_state_hint_variant (const Glib::ustring &action_name) const |
| Requests a hint about the valid range of values for the state of the named action within action_group.
|
|
template<typename T_Value > |
void | get_action_state (const Glib::ustring &action_name, T_Value & value) const |
| Queries the current state of the named action within the action group.
|
|
Glib::VariantBase | get_action_state_variant (const Glib::ustring &action_name) const |
| Queries the current state of the named action within action_group.
|
|
void | change_action_state (const Glib::ustring &action_name, const Glib::VariantBase & value) |
| Request for the state of the named action within action_group to be changed to value.
|
|
void | activate_action (const Glib::ustring &action_name, const Glib::VariantBase ¶meter) |
| Activate the named action within action_group.
|
|
void | activate_action (const Glib::ustring &action_name) |
| A activate_action() convenience overload.
|
|
void | action_added (const Glib::ustring &action_name) |
| Emits the Gio::ActionGroup::signal_action_added() signal on action_group.
|
|
void | action_removed (const Glib::ustring &action_name) |
| Emits the Gio::ActionGroup::signal_action_removed() signal on action_group.
|
|
void | action_enabled_changed (const Glib::ustring &action_name, bool enabled) |
| Emits the Gio::ActionGroup::signal_action_enabled_changed() signal on action_group.
|
|
void | action_state_changed (const Glib::ustring &action_name, const Glib::VariantBase & state) |
| Emits the Gio::ActionGroup::signal_action_state_changed() signal on action_group.
|
|
Glib::SignalProxyDetailed< void(const Glib::ustring &)> | signal_action_added (const Glib::ustring &action_name={}) |
|
Glib::SignalProxyDetailed< void(const Glib::ustring &, bool)> | signal_action_enabled_changed (const Glib::ustring &action_name={}) |
|
Glib::SignalProxyDetailed< void(const Glib::ustring &)> | signal_action_removed (const Glib::ustring &action_name={}) |
|
Glib::SignalProxyDetailed< void(const Glib::ustring &, const Glib::VariantBase &)> | signal_action_state_changed (const Glib::ustring &action_name={}) |
|
| Interface () |
| A Default constructor.
|
|
| Interface (Interface &&src) noexcept |
|
Interface & | operator= (Interface &&src) noexcept |
|
| Interface (const Glib::Interface_Class &interface_class) |
| Called by constructors of derived classes.
|
|
| Interface (GObject *castitem) |
| Called by constructors of derived classes.
|
|
| ~Interface () noexcept override |
|
| Interface (const Interface &)=delete |
|
Interface & | operator= (const Interface &)=delete |
|
GObject * | gobj () |
|
const GObject * | gobj () const |
|
| 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.
|
|
void | get_property_value (const Glib::ustring & property_name, Glib::ValueBase & value) const |
| You probably want to use a specific property_*() accessor method instead.
|
|
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.
|
|
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.
|
|
template<class PropertyType > |
PropertyType | get_property (const Glib::ustring & property_name) const |
| You probably want to use a specific property_*() accessor method instead.
|
|
sigc::connection | 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.
|
|
sigc::connection | connect_property_changed (const Glib::ustring & property_name, sigc::slot< void()> && slot) |
| You can use the signal_changed() signal of the property proxy instead.
|
|
void | freeze_notify () |
| Increases the freeze count on object.
|
|
void | thaw_notify () |
| Reverts the effect of a previous call to freeze_notify().
|
|
virtual void | reference () const |
| Increment the reference count for this object.
|
|
virtual void | unreference () const |
| Decrement the reference count for this object.
|
|
GObject * | gobj () |
| Provides access to the underlying C GObject.
|
|
const GObject * | gobj () const |
| Provides access to the underlying C GObject.
|
|
GObject * | gobj_copy () const |
| Give a ref-ed copy to someone. Use for direct struct access.
|
|
| trackable () noexcept |
|
| trackable (const trackable &src) noexcept |
|
| trackable (trackable &&src) noexcept |
|
| ~trackable () |
|
void | add_destroy_notify_callback (notifiable *data, func_destroy_notify func) const |
|
void | notify_callbacks () |
|
trackable & | operator= (const trackable &src) |
|
trackable & | operator= (trackable &&src) noexcept |
|
void | remove_destroy_notify_callback (notifiable *data) const |
|
ActionGroup - a group of actions.
ActionGroup represents a group of actions.
Each action in the group has a unique name (which is a string). All method calls, except list_actions() take the name of an action as an argument.
The GActionGroup API is meant to be the 'public' API to the action group. The calls here are exactly the interaction that 'external forces' (eg: UI, incoming D-Bus messages, etc.) are supposed to have with actions. 'Internal' APIs (ie: ones meant only to be accessed by the action group implementation) are found on subclasses. This is why you will find – for example – get_action_enabled() but not an equivalent set()
call.
Signals are emitted on the action group in response to state changes on individual actions.
Queries all aspects of the named action within an action_group.
This function acquires the information available from Gio::ActionGroup::has_action(), Gio::ActionGroup::get_action_enabled(), Gio::ActionGroup::get_action_parameter_type(), Gio::ActionGroup::get_action_state_type(), Gio::ActionGroup::get_action_state_hint() and Gio::ActionGroup::get_action_state() with a single function call.
This provides two main benefits.
The first is the improvement in efficiency that comes with not having to perform repeated lookups of the action in order to discover different things about it. The second is that implementing Gio::ActionGroup can now be done by only overriding this one virtual function.
The interface provides a default implementation of this function that calls the individual functions, as required, to fetch the information. The interface also provides default implementations of those functions that call this function. All implementations, therefore, must override either this function or all of the others.
If the action exists, true
is returned and any of the requested fields (as indicated by having a non-nullptr
reference passed in) are filled. If the action doesn’t exist, false
is returned and the fields may or may not have been modified.
- Since glibmm 2.32:
- Parameters
-
action_name | The name of an action in the group. |
enabled | If the action is presently enabled. |
parameter_type | The parameter type, or nullptr if none needed. |
state_type | The state type, or nullptr if stateless. |
state_hint | The state hint, or nullptr if none. |
state | The current state, or nullptr if stateless. |
- Returns
true
if the action exists, else false
.