libcdos-fw
CFSwitch.h
1 // Copyright 2017, CDOS.
2 // All rights reserved.
3 //
4 // Author: CDOS Support Team <support_os@sari.ac.cn>
5 //
6 // A "light switch"-style toggle.
7 
8 #ifndef __CF_SWITCH_H__
9 #define __CF_SWITCH_H__
10 
11 #include "Gui/CFWidget.h"
12 
13 CF_NAMESPACE_BEGIN
14 
15 class CFSwitch : public CFWidget {
16 public:
17  CFSwitch();
18 
19  virtual ~CFSwitch();
20 
21  void setActive(bool is_active = true);
22 
23  bool getActive();
24 
25  void setState(bool state = true);
26 
27  bool getState();
28 
29  sigc::signal<bool, bool> signalStateSet();
30 
31 protected:
32  virtual void onRealObjectInit();
33 
34  virtual void onRealObjectFinalize();
35 
36  bool onStateSet(bool state);
37 
38 private:
39  sigc::signal<bool, bool> m_stateSetSignal;
40 };
41 
42 CF_NAMESPACE_END
43 #endif // __CF_SWITCH_H__
所有可视控件的基类,抽象类。
Definition: CFWidget.h:25
Definition: CFSwitch.h:15
virtual void onRealObjectInit()
对象绑定后进行初始化的回调函数。
virtual void onRealObjectFinalize()
对象解除绑定前的回调函数。