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