libcdos-fw
CFButton.h
1 #ifndef __CF_BUTTON_H__
2 #define __CF_BUTTON_H__
3 
4 #include <Gui/CFBin.h>
5 
6 CF_NAMESPACE_BEGIN
7 
8 class CFButton : public CFBin {
9 public:
10  CFButton();
11  CFButton(const Glib::ustring& label, bool mnemonic = false);
12 
13  virtual ~CFButton();
14 
15  void setRelief(CFReliefStyle newstyle);
16  CFReliefStyle getRelief();
17 
18  void setLabel(const Glib::ustring& label);
19  Glib::ustring getLabel();
20 
21  sigc::signal< void > signalPressed();
22  sigc::signal< void > signalReleased();
23  sigc::signal< void > signalClicked();
24  sigc::signal< void > signalEnter();
25  sigc::signal< void > signalLeave();
26  sigc::signal< void > signalActivate();
27 
28 protected:
29  virtual void onRealObjectInit();
30  virtual void onRealObjectFinalize();
31 
32  virtual void onPressed();
33  virtual void onReleased();
34  virtual void onClicked();
35  virtual void onEnter();
36  virtual void onLeave();
37  virtual void onActivate();
38 
39 private:
40  sigc::signal< void > m_pressedSignal;
41  sigc::signal< void > m_releasedSignal;
42  sigc::signal< void > m_clickedSignal;
43  sigc::signal< void > m_enterSignal;
44  sigc::signal< void > m_leaveSignal;
45  sigc::signal< void > m_activateSignal;
46 };
47 
48 CF_NAMESPACE_END
49 
50 #endif // __CF_BUTTON_H__
virtual void onRealObjectFinalize()
对象解除绑定前的回调函数。
virtual void onRealObjectInit()
对象绑定后进行初始化的回调函数。
CFBin 一个只允许容纳一个控件的容器类.
Definition: CFBin.h:14
Definition: CFButton.h:8
CFReliefStyle
按钮(CFButton)的浮雕效果样式。
Definition: CFEnums.h:47