|
| MenuItem (MenuItem && src) noexcept |
|
MenuItem & | operator= (MenuItem && src) noexcept |
|
| ~MenuItem () noexcept override |
|
GMenuItem * | gobj () |
| Provides access to the underlying C GObject. More...
|
|
const GMenuItem * | gobj () const |
| Provides access to the underlying C GObject. More...
|
|
GMenuItem * | gobj_copy () |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More...
|
|
void | set_attribute_value (const Glib::ustring & attribute, const Glib::VariantBase & value) |
| Sets or unsets an attribute on menu_item. More...
|
|
void | set_attribute (const Glib::ustring & attribute, const Glib::VariantBase & value) |
| Sets or unsets an attribute on menu_item. More...
|
|
Glib::RefPtr< MenuModel > | get_link (const Glib::ustring & link) |
| Queries the named link on menu_item. More...
|
|
Glib::RefPtr< const MenuModel > | get_link (const Glib::ustring & link) const |
| Queries the named link on menu_item. More...
|
|
void | set_link (const Glib::ustring & link, const Glib::RefPtr< MenuModel > & model) |
| Creates a link from menu_item to model if non-nullptr , or unsets it. More...
|
|
void | set_label (const Glib::ustring & label) |
| Sets or unsets the "label" attribute of menu_item. More...
|
|
void | set_submenu (const Glib::RefPtr< MenuModel > & submenu) |
| Sets or unsets the "submenu" link of menu_item to submenu. More...
|
|
void | set_section (const Glib::RefPtr< MenuModel > & section) |
| Sets or unsets the "section" link of menu_item to section. More...
|
|
Glib::VariantBase | get_attribute (const Glib::ustring & attribute, const Glib::VariantType & expected_type) const |
| Queries the named attribute on menu_item. More...
|
|
Glib::VariantBase | get_attribute (const Glib::ustring & attribute) const |
| A get_attribute() convenience overload. More...
|
|
Glib::VariantBase | get_attribute_value (const Glib::ustring & attribute, const Glib::VariantType & expected_type) const |
| Queries the named attribute on menu_item. More...
|
|
Glib::VariantBase | get_attribute_value (const Glib::ustring & attribute) const |
| A get_attribute_value() convenience overload. More...
|
|
void | set_action_and_target (const Glib::ustring & action) |
| Unsets the target for the specified action. More...
|
|
void | set_action (const Glib::ustring & action) |
| Sets the action for the menu item. More...
|
|
void | unset_target () |
| Unsets the target for the menu item. More...
|
|
void | unset_action_and_target () |
| Unsets the action and target for the menu item. More...
|
|
void | set_action_and_target (const Glib::ustring & action, const Glib::VariantBase & target_value) |
| Sets or unsets the "action" and "target" attributes of menu_item. More...
|
|
void | set_detailed_action (const Glib::ustring & detailed_action) |
| Sets the "action" and possibly the "target" attribute of menu_item. More...
|
|
void | set_icon (const Glib::RefPtr< Icon > & icon) |
| Sets (or unsets) the icon on menu_item. More...
|
|
void | unset_icon () |
| Unset the icon on the menu item. More...
|
|
| 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) |
|
| 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...
|
|
A menu item for use with Gio::Menu.
- Since glibmm 2.32:
Sets or unsets the "action" and "target" attributes of menu_item.
If action is nullptr
then both the "action" and "target" attributes are unset (and target_value is ignored).
If action is non-nullptr
then the "action" attribute is set. The "target" attribute is then set to the value of target_value if it is non-nullptr
or unset otherwise.
Normal menu items (ie: not submenu, section or other custom item types) are expected to have the "action" attribute set to identify the action that they are associated with. The state type of the action help to determine the disposition of the menu item. See Action and ActionGroup for an overview of actions.
In general, clicking on the menu item will result in activation of the named action with the "target" attribute given as the parameter to the action invocation. If the "target" attribute is not set then the action is invoked with no parameter.
If the action has no state then the menu item is usually drawn as a plain menu item (ie: with no additional decoration).
If the action has a boolean state then the menu item is usually drawn as a toggle menu item (ie: with a checkmark or equivalent indication). The item should be marked as 'toggled' or 'checked' when the boolean state is true
.
If the action has a string state then the menu item is usually drawn as a radio menu item (ie: with a radio bullet or equivalent indication). The item should be marked as 'selected' when the string state is equal to the value of the target property.
See g_menu_item_set_action_and_target() or g_menu_item_set_detailed_action() for two equivalent calls that are probably more convenient for most uses.
- Since glibmm 2.32:
- Parameters
-
action | The name of the action for this item. |
target_value | A Variant to use as the action target. |
Sets or unsets an attribute on menu_item.
The attribute to set or unset is specified by attribute. This can be one of the standard attribute names G_MENU_ATTRIBUTE_LABEL, G_MENU_ATTRIBUTE_ACTION, G_MENU_ATTRIBUTE_TARGET, or a custom attribute name. Attribute names are restricted to lowercase characters, numbers and '-'. Furthermore, the names must begin with a lowercase character, must not end with a '-', and must not contain consecutive dashes.
must consist only of lowercase ASCII characters, digits and '-'.
If value is non-nullptr
then it is used as the new value for the attribute. If value is nullptr
then the attribute is unset. If the value Variant is floating, it is consumed.
See also g_menu_item_set_attribute() for a more convenient way to do the same.
- Since glibmm 2.32:
- Deprecated:
- Use set_attribute() instead.
- Parameters
-
attribute | The attribute to set. |
value | A Variant to use as the value, or nullptr . |
Sets or unsets an attribute on menu_item.
The attribute to set or unset is specified by attribute. This can be one of the standard attribute names G_MENU_ATTRIBUTE_LABEL, G_MENU_ATTRIBUTE_ACTION, G_MENU_ATTRIBUTE_TARGET, or a custom attribute name. Attribute names are restricted to lowercase characters, numbers and '-'. Furthermore, the names must begin with a lowercase character, must not end with a '-', and must not contain consecutive dashes.
must consist only of lowercase ASCII characters, digits and '-'.
If value is non-nullptr
then it is used as the new value for the attribute. If value is nullptr
then the attribute is unset. If the value Variant is floating, it is consumed.
See also g_menu_item_set_attribute() for a more convenient way to do the same.
- Since glibmm 2.32:
- Parameters
-
attribute | The attribute to set. |
value | A Variant to use as the value, or nullptr . |