Choreonoid  1.5
Buttons.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BASE_BUTTONS_H
6 #define CNOID_BASE_BUTTONS_H
7 
8 #include <cnoid/Signal>
9 #include <QPushButton>
10 #include <QRadioButton>
11 #include <QButtonGroup>
12 #include <QToolButton>
13 #include "exportdecl.h"
14 
15 namespace cnoid {
16 
17 class CNOID_EXPORT PushButton : public QPushButton
18 {
19  Q_OBJECT
20 
21 public:
22  PushButton(QWidget* parent = 0);
23  PushButton(const QString& text, QWidget* parent = 0);
24  PushButton(const QIcon& icon, const QString& text, QWidget* parent = 0);
25 
27  return sigClicked_;
28  }
30  return sigToggled_;
31  }
32 
33 private Q_SLOTS:
34  void onClicked(bool checked);
35  void onToggled(bool checked);
36 
37 private:
38  Signal<void(bool)> sigClicked_;
39  Signal<void(bool)> sigToggled_;
40 
41  void initialize();
42 };
43 
45 {
46 public:
47  ToggleButton(QWidget* parent = 0);
48  ToggleButton(const QString& text, QWidget* parent = 0);
49  ToggleButton(const QIcon& icon, const QString& text, QWidget* parent = 0);
50 };
51 
52 class CNOID_EXPORT RadioButton : public QRadioButton
53 {
54  Q_OBJECT
55 
56 public:
57  RadioButton(QWidget* parent = 0);
58  RadioButton(const QString & text, QWidget* parent = 0);
59 
61  return sigToggled_;
62  }
63 
64 private Q_SLOTS:
65  void onToggled(bool checked);
66 
67 private:
68  Signal<void(bool)> sigToggled_;
69 
70  void initialize();
71 };
72 
73 class CNOID_EXPORT ToolButton : public QToolButton
74 {
75  Q_OBJECT
76 
77 public:
78  ToolButton(QWidget* parent = 0);
79 
81  return sigClicked_;
82  }
84  return sigToggled_;
85  }
86 
87 private Q_SLOTS:
88  void onClicked(bool checked);
89  void onToggled(bool checked);
90 
91 private:
92  Signal<void(bool)> sigClicked_;
93  Signal<void(bool)> sigToggled_;
94 
95  void initialize();
96 };
97 
98 
100 {
101 public:
102  ToggleToolButton(QWidget* parent = 0);
103  //ToggleButton(const QString& text, QWidget* parent = 0);
104  //ToggleButton(const QIcon& icon, const QString& text, QWidget* parent = 0);
105 };
106 
107 }
108 
109 #endif
SignalProxy< void(bool)> sigToggled()
Definition: Buttons.h:83
Definition: Buttons.h:17
Definition: Buttons.h:52
Definition: Buttons.h:73
SignalProxy< void(bool)> sigToggled()
Definition: Buttons.h:29
Definition: Buttons.h:44
SignalProxy< void(bool)> sigToggled()
Definition: Buttons.h:60
SignalProxy< void(bool)> sigClicked()
Definition: Buttons.h:26
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: Signal.h:380
Definition: Buttons.h:99
SignalProxy< void(bool)> sigClicked()
Definition: Buttons.h:80