CCIMXDesktop
 
Loading...
Searching...
No Matches
ToolLeftWidgets.h
1#ifndef TOOLLEFTWIDGETS_H
2#define TOOLLEFTWIDGETS_H
3
4#include <QWidget>
5
6class QButtonGroup;
7
12class ToolLeftWidgets : public QWidget {
13 Q_OBJECT
14
15public:
19 using ToolButtonCallBack = std::function<void(void)>;
20
25 explicit ToolLeftWidgets(QWidget* parent = nullptr);
26
32 const QString& name;
33 const QIcon& icon;
35 };
36
42
43private:
47 QButtonGroup* action_group;
48};
49
50#endif // TOOLLEFTWIDGETS_H
The ToolLeftWidgets class A custom widget for displaying a vertical tool button panel.
Definition ToolLeftWidgets.h:12
std::function< void(void)> ToolButtonCallBack
Callback function type for tool buttons.
Definition ToolLeftWidgets.h:19
void install_toolbuttons(const ToolButtonInstallPackage package)
Install a tool button into the widget.
Definition ToolLeftWidgets.cpp:24
ToolButtonInstallPackage Structure for packaging a tool button's configuration.
Definition ToolLeftWidgets.h:31
const QIcon & icon
Button icon.
Definition ToolLeftWidgets.h:33
const QString & name
Button name or label.
Definition ToolLeftWidgets.h:32
ToolButtonCallBack callback
Callback function triggered on button press.
Definition ToolLeftWidgets.h:34