malena
Why malena
Quick start
Tutorials
API docs
GitHub
GitHub
Tutorials
Loading...
Searching...
No Matches
Traits
Communication
ToolbarWidget.h
Go to the documentation of this file.
1
// Copyright (c) 2025 Dave R. Smith.
2
// Malena Framework — Licensed under PolyForm Noncommercial 1.0.0; commercial use requires a paid license. See LICENSE.
3
4
#ifndef MALENA_TOOLBARWIDGET_H
5
#define MALENA_TOOLBARWIDGET_H
6
7
#pragma once
8
9
#include <
Malena/Core/malena_export.h
>
10
#include <functional>
11
#include <string>
12
13
namespace
ml
14
{
38
struct
MALENA_API
ToolbarWidget
39
{
40
enum class
Hook
{ REGISTER };
41
42
virtual
std::string
getToolbarLabel
() = 0;
43
virtual
std::function<void()>
getToolbarAction
() = 0;
44
45
virtual
~ToolbarWidget
() =
default
;
46
};
47
48
}
// namespace ml
49
50
#endif
// MALENA_TOOLBARWIDGET_H
malena_export.h
MALENA_API
#define MALENA_API
Definition
malena_export.h:18
ml
Definition
Component.h:22
ml::ToolbarWidget
Interface for components that register a button+action in a toolbar.
Definition
ToolbarWidget.h:39
ml::ToolbarWidget::getToolbarLabel
virtual std::string getToolbarLabel()=0
ml::ToolbarWidget::Hook
Hook
Definition
ToolbarWidget.h:40
ml::ToolbarWidget::~ToolbarWidget
virtual ~ToolbarWidget()=default
ml::ToolbarWidget::getToolbarAction
virtual std::function< void()> getToolbarAction()=0