Toolbar
#include "toolkit/toolbar.hpp"
A horizontal strip of Command-backed buttons, separators,
and arbitrary embedded widgets. Inherits Widget.
- macOS
- Material
- Windows 11
- Windows 95
- Plasma 6
- GNOME
Example
auto toolbar = std::make_unique<toolkit::Toolbar>();
toolbar->add_command(save_command);
toolbar->add_command(open_command);
toolbar->add_separator();
toolbar->add_widget(std::make_unique<toolkit::LineInput>("Search…"));
Construction
Toolbar();
API
| Member | Description |
|---|---|
add_command(Command::Ptr) | Append a command as a toolbar button |
add_widget(std::shared_ptr<Widget>, float stretch = 0) → weak_ptr<Widget> | Append an arbitrary widget (e.g. a search box) |
add_separator() | Append a visual separator |
insert_command(int index, Command::Ptr) / insert_separator(int index) | Insert at a position |
remove_range(int index, int count) | Remove a range of items |
item_count() | Number of items |
clear() | Remove all items |
A free function create_toolbar_separator() returns a standalone
separator widget, for cases building toolbar-like layouts manually.