![]() |
Heaven v0.1.0-1
C++ global-menu library for Wayland sessions
|
Clickable action item created by a client. More...
#include "HNAction.h"


Static Public Member Functions | |
| static std::shared_ptr< HNAction > | Make (const std::string &title="", const std::string &icon="", const std::string &shortcut="", bool enabled=true, HNObject *parent=nullptr) noexcept |
| Creates a new action and applies the given initial properties. | |
Additional Inherited Members | |
Public Types inherited from HNObject | |
| enum | Type { Topbar , Menu , Action , Toggle , Divider } |
| Enumeration of the possible object roles. More... | |
Public Member Functions inherited from HNObject | |
| UInt32 | id () const noexcept |
| Returns the unique identifier of this object within the client. | |
| Type | type () const noexcept |
| Returns the immutable role/type of this object. | |
| std::shared_ptr< HNClient > | client () const noexcept |
| Returns the client that owns this object. | |
| ~HNObject () noexcept | |
| Destructor. Notifies the bar that the object was destroyed. | |
Public Member Functions inherited from HNWithParent | |
| virtual | ~HNWithParent () noexcept |
| Destructor. Detaches this object from its parent. | |
| HNObject * | parent () const noexcept |
| Returns the parent object. | |
| bool | setParent (HNObject *parent) noexcept |
| Sets the parent. | |
| bool | insertBefore (HNObject *sibling) noexcept |
| Inserts this object before the specified sibling. | |
Public Member Functions inherited from HNWithTitle | |
| const std::string & | title () const noexcept |
| Returns the current title. | |
| void | setTitle (const std::string &title) noexcept |
| Updates the title and notifies the bar. | |
| virtual | ~HNWithTitle () noexcept=default |
| Virtual destructor (makes the mixin polymorphic for safe cross-casts). | |
Public Member Functions inherited from HNWithIcon | |
| const std::string & | icon () const noexcept |
| Returns the current icon name. | |
| void | setIcon (const std::string &icon) noexcept |
| Updates the icon name and notifies the bar. | |
| virtual | ~HNWithIcon () noexcept=default |
| Virtual destructor (makes the mixin polymorphic for safe cross-casts). | |
Public Member Functions inherited from HNWithShortcut | |
| const std::string & | shortcut () const noexcept |
| Returns the current keyboard shortcut. | |
| void | setShortcut (const std::string &shortcut) noexcept |
| Updates the shortcut and notifies the bar. | |
| virtual | ~HNWithShortcut () noexcept=default |
| Virtual destructor (makes the mixin polymorphic for safe cross-casts). | |
Public Member Functions inherited from HNWithEnabled | |
| bool | enabled () const noexcept |
| Returns whether the object is currently enabled. | |
| void | setEnabled (bool enabled) noexcept |
| Updates the enabled state and notifies the bar. | |
| virtual | ~HNWithEnabled () noexcept=default |
| Virtual destructor (makes the mixin polymorphic for safe cross-casts). | |
Data Fields inherited from HNObject | |
| CZSignal< HNObject * > | onClicked |
| Emitted when the bar notifies that this object was clicked. | |
Protected Member Functions inherited from HNObject | |
| HNObject (std::shared_ptr< HNClient > client, UInt32 id, Type type) noexcept | |
| Constructs an object owned by the given client. | |
Clickable action item created by a client.
When the user activates an action in the bar, the client receives a click notification through HNObject::onClicked.
|
staticnoexcept |
Creates a new action and applies the given initial properties.
| title | Initial title. |
| icon | Initial icon name. |
| shortcut | Initial keyboard shortcut. |
| enabled | Initial enabled state. |
| parent | Object to attach this action to, or nullptr. |