5 #ifndef CNOID_BASE_BUTTONS_H
6 #define CNOID_BASE_BUTTONS_H
8 #include <cnoid/Signal>
10 #include <QRadioButton>
11 #include <QButtonGroup>
12 #include <QToolButton>
14 #include "exportdecl.h"
24 PushButton(
const QString& text, QWidget* parent = 0);
25 PushButton(
const QIcon& icon,
const QString& text, QWidget* parent = 0);
35 void onClicked(
bool checked);
36 void onToggled(
bool checked);
39 Signal<void()> sigClicked_;
40 Signal<void(
bool)> sigToggled_;
50 ToggleButton(
const QIcon& icon,
const QString& text, QWidget* parent = 0);
59 RadioButton(
const QString & text, QWidget* parent = 0);
66 void onToggled(
bool checked);
69 Signal<void(
bool)> sigToggled_;
80 ToolButton(
const QString& text, QWidget* parent = 0);
93 void onClicked(
bool checked);
94 void onToggled(
bool checked);
99 Signal<void()> sigClicked_;
100 Signal<void(
bool)> sigToggled_;
101 std::unique_ptr<
Signal<void()>> sigPressed_;
102 std::unique_ptr<
Signal<void()>> sigReleased_;