![]() |
Heaven v0.1.0-1
C++ global-menu library for Wayland sessions
|
Clickable item with a checked/unchecked state created by a client. More...
#include "HNToggle.h"


Public Member Functions | |
| void | setChecked (bool checked) noexcept |
| Updates the checked state and notifies the bar. | |
| bool | checked () const noexcept |
| Returns the current checked state. | |
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 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). | |
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. | |
Static Public Member Functions | |
| static std::shared_ptr< HNToggle > | Make (const std::string &title="", const std::string &icon="", const std::string &shortcut="", bool checked=false, bool enabled=true, HNObject *parent=nullptr) noexcept |
| Creates a new toggle 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... | |
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 item with a checked/unchecked state created by a client.
As with actions, clicks arrive through HNObject::onClicked. The client is responsible for updating the checked state (typically toggling it) in response and committing the change.
|
inlinenoexcept |
Returns the current checked state.
|
staticnoexcept |
Creates a new toggle and applies the given initial properties.
| title | Initial title. |
| icon | Initial icon name. |
| shortcut | Initial keyboard shortcut. |
| checked | Initial checked state. |
| enabled | Initial enabled state. |
| parent | Object to attach this toggle to, or nullptr. |
|
noexcept |
Updates the checked state and notifies the bar.
| checked | New checked state. |