libcdos-fw
CFToggleButton.h
浏览该文件的文档.
1 // Copyright 2017, CDOS.
2 // All rights reserved.
3 //
4 // Author: CDOS Support Team <support_os@sari.ac.cn>
5 //
6 // A CFToggleButton will remain 'pressed-in' when clicked.
11 #ifndef __CF_TOGGLEBUTTON_H__
12 #define __CF_TOGGLEBUTTON_H__
13 
14 #include "Gui/CFButton.h"
15 
16 CF_NAMESPACE_BEGIN
17 
23 class CFToggleButton : public CFButton {
24 public:
36 
46  CFToggleButton(const Glib::ustring& label, bool mnemonic = false);
47 
53  virtual ~CFToggleButton();
54 
66  void setMode(bool draw_indicator = true);
67 
75  bool getMode();
76 
89  void setActive(bool is_active = true);
90 
99  bool getActive();
100 
106  virtual void toggled();
107 
114  sigc::signal<void> signalToggled();
115 
116 private:
117  virtual void onRealObjectInit();
118  virtual void onRealObjectFinalize();
119  sigc::signal<void> m_toggleButtonSignal;
120 };
121 
122 CF_NAMESPACE_END
123 
124 #endif // __CF_TOGGLEBUTTON_H__
virtual ~CFToggleButton()
析构函数 在 CFToggleButton 被销毁时会被自动调用。 在析构函数中进行内存释放等操作。 ...
sigc::signal< void > signalToggled()
槽函数类型: void onMyToggled();
void setMode(bool draw_indicator=true)
设置按钮模式
Definition: CFButton.h:8
CFToggleButton()
默认构造函数
bool getMode()
获取按钮模式
virtual void toggled()
发送 CFButton::signalToggled() 信号
void setActive(bool is_active=true)
设置按钮是否激活
bool getActive()
获取按钮的状态
CFToggleButton 开关按钮
Definition: CFToggleButton.h:23