OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
doublesetting.hpp
Go to the documentation of this file.
1 #ifndef CSM_PREFS_DOUBLESETTING_H
2 #define CSM_PREFS_DOUBLESETTING_H
3 
4 #include "setting.hpp"
5 
6 class QDoubleSpinBox;
7 
8 namespace CSMPrefs
9 {
10  class DoubleSetting : public Setting
11  {
12  Q_OBJECT
13 
15  double mMin;
16  double mMax;
17  std::string mTooltip;
18  double mDefault;
20 
21  public:
22 
23  DoubleSetting (Category *parent, Settings::Manager *values,
24  QMutex *mutex, const std::string& key, const std::string& label,
25  double default_);
26 
27  DoubleSetting& setPrecision (int precision);
28 
29  // defaults to [0, std::numeric_limits<double>::max()]
30  DoubleSetting& setRange (double min, double max);
31 
32  DoubleSetting& setMin (double min);
33 
34  DoubleSetting& setMax (double max);
35 
36  DoubleSetting& setTooltip (const std::string& tooltip);
37 
39  virtual std::pair<QWidget *, QWidget *> makeWidgets (QWidget *parent);
40 
41  virtual void updateWidget();
42 
43  private slots:
44 
45  void valueChanged (double value);
46  };
47 }
48 
49 #endif
std::string mTooltip
Definition: doublesetting.hpp:17
virtual void updateWidget()
Definition: doublesetting.cpp:74
Definition: doublesetting.hpp:10
Definition: category.hpp:12
QDoubleSpinBox * mWidget
Definition: doublesetting.hpp:19
double mMin
Definition: doublesetting.hpp:15
double mMax
Definition: doublesetting.hpp:16
DoubleSetting & setMin(double min)
Definition: doublesetting.cpp:35
int mPrecision
Definition: doublesetting.hpp:14
DoubleSetting & setTooltip(const std::string &tooltip)
Definition: doublesetting.cpp:47
double mDefault
Definition: doublesetting.hpp:18
DoubleSetting & setPrecision(int precision)
Definition: doublesetting.cpp:22
virtual std::pair< QWidget *, QWidget * > makeWidgets(QWidget *parent)
Return label, input widget.
Definition: doublesetting.cpp:53
Definition: setting.hpp:22
DoubleSetting(Category *parent, Settings::Manager *values, QMutex *mutex, const std::string &key, const std::string &label, double default_)
Definition: doublesetting.cpp:15
DoubleSetting & setMax(double max)
Definition: doublesetting.cpp:41
DoubleSetting & setRange(double min, double max)
Definition: doublesetting.cpp:28
Settings management (can change during runtime)
Definition: settings.hpp:17
void valueChanged(double value)
Definition: doublesetting.cpp:82