libcdos-fw
CFAdjustment.h
1 // Copyright 2017, CDOS.
2 // All rights reserved.
3 //
4 // Author: CDOS Support Team <support_os@sari.ac.cn>
5 //
6 // A class representing an adjustable bounded value.
7 
21 #ifndef __CF_ADJUSTMENT_H__
22 #define __CF_ADJUSTMENT_H__
23 #include <Core/CFObject.h>
24 
25 CF_NAMESPACE_BEGIN
26 
27 class CFAdjustment : public CFObject {
28 public:
29  virtual ~CFAdjustment();
30 
31  CFAdjustment(double value,
32  double lower,
33  double upper,
34  double step_increment = 1,
35  double page_increment = 10,
36  double page_size = 0);
37 
38  void changed();
39 
40  void valueChanged();
41 
42  void clampPage(double lower, double upper);
43 
44  void setValue(double value);
45 
46  double getValue();
47 
48  void setLower(double lower);
49 
50  double getLower();
51 
52  void setUpper(double upper);
53 
54  double getUpper();
55 
56  void setStepIncrement(double step_increment);
57 
58  double getStepIncrement();
59 
60  void setPageIncrement(double page_increment);
61 
62  double getPageIncrement();
63 
64  void setPageSize(double page_size);
65 
66  double getPageSize();
67 
68  void configure(double value,
69  double lower,
70  double upper,
71  double step_increment,
72  double page_increment,
73  double page_size);
74 
75  double getMinimumIncrement();
76 
77  static CFAdjustment* create(double value,
78  double lower,
79  double upper,
80  double step_increment = 1,
81  double page_increment = 10,
82  double page_size = 0);
83 
84  sigc::signal<void> signalChanged();
85  sigc::signal<void> signalValueChanged();
86 
87 protected:
88  virtual void onRealObjectInit();
89  virtual void onRealObjectFinalize();
90 
91  virtual void onChanged();
92  virtual void onValueChanged();
93 
94 private:
95  sigc::signal<void> m_changedSignal;
96  sigc::signal<void> m_changedValueSignal;
97 };
98 
99 CF_NAMESPACE_END
100 #endif // __CF_ADJUSTMENT_H__
virtual void onRealObjectInit()
对象绑定后进行初始化的回调函数。
可调整有界值的类
Definition: CFAdjustment.h:27
支持库的基础类。
Definition: CFObject.h:24
virtual void onRealObjectFinalize()
对象解除绑定前的回调函数。