libcdos-fw
CFRange.h
浏览该文件的文档.
1 // Copyright 2017, CDOS.
2 // All rights reserved.
3 //
4 // Author: CDOS Support Team <support_os@sari.ac.cn>
5 //
6 // CFRange is a base class for widgets which visullize an adjustment.
11 #ifndef __CF_RANGE_H__
12 #define __CF_RANGE_H__
13 
14 #include <Gui/CFWidget.h>
15 
16 CF_NAMESPACE_BEGIN
17 
21 class CFRange : public CFWidget {
22 public:
29  virtual ~CFRange();
30 
37  void setIncrements(double step, double page);
38 
45  void setRange(double min, double max);
46 
52  void setValue(double value);
53 
59  double getValue();
60 
66  void setRoundDigits(int round_digits);
67 
73  int getRoundDigits();
74 
75 public:
82  sigc::signal<void> signalValueChanged();
83 
84 protected:
85  CFRange();
86  virtual void onRealObjectInit();
87  virtual void onRealObjectFinalize();
88 
89  virtual void onChangeValue();
90 
91 private:
92  sigc::signal<void> m_valueChangedSignal;
93 };
94 
95 CF_NAMESPACE_END
96 
97 #endif // __CF_RANGE_H__
void setRoundDigits(int round_digits)
设置 CFRange 的设置四舍五入的精确度
CFRange 用于可视化调节控件的基类
Definition: CFRange.h:21
void setValue(double value)
设置 CFRange 的值
所有可视控件的基类,抽象类。
Definition: CFWidget.h:25
virtual void onRealObjectInit()
对象绑定后进行初始化的回调函数。
sigc::signal< void > signalValueChanged()
槽函数类型: void on_my_value_changed();
double getValue()
获取 CFRange 的值
virtual ~CFRange()
析构函数.
void setRange(double min, double max)
设置 CFRange 的范围
int getRoundDigits()
获取 CFRange 的精确度
void setIncrements(double step, double page)
设置 CFRange 的步长和翻页长度
virtual void onRealObjectFinalize()
对象解除绑定前的回调函数。