OpendTect  6.6
uispinbox.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: A.H. Lammertink
8  Date: 01/02/2001
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "uiobj.h"
16 #include "uigroup.h"
17 #include "ranges.h"
18 
19 class uiSpinBoxBody;
20 class uiLabel;
21 
22 
23 mExpClass(uiBase) uiSpinBox : public uiObject
25 friend class uiSpinBoxBody;
26 
27 public:
28  uiSpinBox(uiParent*,int nrdecimals=0,
29  const char* nm="SpinBox");
31 
32  void setReadOnly(bool yn);
33  bool isReadOnly() const;
34 
35  void setNrDecimals(int);
36  void setAlpha(bool);
37  bool isAlpha() const;
38 
39  void setSpecialValueText(const char*); // First entry
40 
41  void setValue(int);
43  void setValue(float);
44  void setValue(double);
45  void setValue(const char*);
46 
47  int getIntValue() const;
49  double getDValue() const;
50  float getFValue() const;
51  bool getBoolValue() const;
52  const char* text() const;
53 
54  void setInterval( int start, int stop, int s=1 )
55  { setInterval( StepInterval<int>(start,stop,s) ); }
56  void setInterval( const Interval<int>& i, int s=1 )
57  { setInterval( StepInterval<int>(i.start,i.stop,s) ); }
60 
61  void setInterval( float start, float stop, float s=1 )
62  { setInterval(StepInterval<float>(start,stop,s)); }
65 
66  void setInterval( double start, double stop, double s=1 )
67  { setInterval(StepInterval<double>(start,stop,s)); }
69 
70  void setMinValue(int);
71  void setMinValue(float);
72  void setMinValue( double d ) { setMinValue( (float)d ); }
73  int minValue() const;
74  float minFValue() const;
75 
76  void setMaxValue(int);
77  void setMaxValue(float);
78  void setMaxValue(double);
79  int maxValue() const;
80  float maxFValue() const;
81 
82  void setStep(int,bool snap_cur_value=false);
83  void setStep(float,bool snap_cur_value=false);
84  void setStep(double d,bool snap_cur_value=false );
85  float fstep() const;
86  int step() const;
87 
88  void stepBy( int nrsteps );
89 
90  uiString prefix() const;
91  void setPrefix(const uiString&);
92  uiString suffix() const;
93  void setSuffix(const uiString&);
94  void doSnap( bool yn ) { dosnap_ = yn; }
95 
96  void setKeyboardTracking(bool);
97  bool keyboardTracking() const;
99  bool focusChangeTrigger() const;
100 
102  void popupVirtualKeyboard(int globalx=-1,int globaly=-1);
103 
106 
107  void notifyHandler(bool editingfinished);
108 
110 private:
111 
112  float oldvalue_;
113 
116  uiSpinBoxBody* body_;
117  uiSpinBoxBody& mkbody(uiParent*, const char*);
118 
119  bool dosnap_;
123 
124 public:
125 
126  mDeprecated ("Use getIntValue")
127  int getValue() const { return getIntValue(); }
128 
129  mDeprecated ("Use getFValue")
130  float getfValue() const { return getFValue(); }
131 
132  mDeprecated ("Use getDValue")
133  double getdValue() const { return getDValue(); }
134 };
135 
136 
139 public:
141  int nrdecimals=0,const char* nm=0);
142 
143  uiSpinBox* box() { return sb_; }
144  const uiSpinBox* box() const { return sb_; }
145  uiLabel* label() { return lbl_; }
146 
147 protected:
148 
151 
152 public:
153  mDeprecated ("use uiString")
154  uiLabeledSpinBox( uiParent* p, const char* lbl,
155  int nrdecimals=0, const char* nm=0 )
156  : uiLabeledSpinBox(p,toUiString(lbl),
157  nrdecimals,nm) {}
158 };
159 
uiSpinBox::step
int step() const
uiSpinBox::maxFValue
float maxFValue() const
uiSpinBox::~uiSpinBox
~uiSpinBox()
uiSpinBox::stepBy
void stepBy(int nrsteps)
uiSpinBox::setValue
void setValue(double)
uiSpinBox::popupVirtualKeyboard
void popupVirtualKeyboard(int globalx=-1, int globaly=-1)
uiSpinBox::dosnap_
bool dosnap_
Definition: uispinbox.h:119
uiSpinBox::setNrDecimals
void setNrDecimals(int)
uiSpinBox::setFocusChangeTrigger
void setFocusChangeTrigger(bool)
uiSpinBox::getDValue
double getDValue() const
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
uiSpinBox::setInterval
void setInterval(const StepInterval< double > &)
od_int64
#define od_int64
Definition: plftypes.h:35
uiSpinBox::doSnap
void doSnap(bool yn)
Definition: uispinbox.h:94
uiSpinBox::setValue
void setValue(float)
uiSpinBox::setValue
void setValue(const char *)
uiSpinBox::notifyHandler
void notifyHandler(bool editingfinished)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiSpinBox::setInterval
void setInterval(int start, int stop, int s=1)
Definition: uispinbox.h:54
uiSpinBox::setSpecialValueText
void setSpecialValueText(const char *)
uiLabeledSpinBox::sb_
uiSpinBox * sb_
Definition: uispinbox.h:149
uiSpinBox::getInt64Value
od_int64 getInt64Value() const
uiSpinBox::setValue
void setValue(od_int64)
uiSpinBox::isReadOnly
bool isReadOnly() const
uiSpinBox::text
const char * text() const
uiSpinBox::setKeyboardTracking
void setKeyboardTracking(bool)
uiSpinBox::setPrefix
void setPrefix(const uiString &)
uiSpinBox::setSuffix
void setSuffix(const uiString &)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiSpinBox::valueChanging
Notifier< uiSpinBox > valueChanging
Definition: uispinbox.h:105
uiSpinBox::mODTextTranslationClass
mODTextTranslationClass(uiSpinBox) friend class uiSpinBoxBody
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiSpinBox::focusChangeTrigger
bool focusChangeTrigger() const
uiSpinBox::setInterval
void setInterval(double start, double stop, double s=1)
Definition: uispinbox.h:66
uiSpinBox::prefix_
uiString prefix_
Definition: uispinbox.h:114
uigroup.h
uiSpinBox::setInterval
void setInterval(const Interval< int > &i, int s=1)
Definition: uispinbox.h:56
uiSpinBox::setMaxValue
void setMaxValue(float)
uiSpinBox::uiSpinBox
uiSpinBox(uiParent *, int nrdecimals=0, const char *nm="SpinBox")
uiSpinBox::focuschgtrigger_
bool focuschgtrigger_
Definition: uispinbox.h:121
StepInterval< int >
uiSpinBox::suffix_
uiString suffix_
Definition: uispinbox.h:115
uiSpinBox::translateText
void translateText()
uiSpinBox::snapToStep
void snapToStep(CallBacker *)
uiSpinBox::oldvalue_
float oldvalue_
Definition: uispinbox.h:112
uiSpinBox::setAlpha
void setAlpha(bool)
uiSpinBox::valueChanged
Notifier< uiSpinBox > valueChanged
Definition: uispinbox.h:104
uiSpinBox::suffix
uiString suffix() const
uiSpinBox::minFValue
float minFValue() const
uiSpinBox::setReadOnly
void setReadOnly(bool yn)
uiGroup
Definition: uigroup.h:54
uiLabeledSpinBox::label
uiLabel * label()
Definition: uispinbox.h:145
uiSpinBox::fstep
float fstep() const
uiSpinBox::mDeprecated
mDeprecated("Use getFValue") float getfValue() const
Definition: uispinbox.h:129
uiSpinBox::getFValue
float getFValue() const
Notifier< uiSpinBox >
uiLabeledSpinBox::mDeprecated
mDeprecated("use uiString") uiLabeledSpinBox(uiParent *p
uiSpinBox::handleLongTabletPress
bool handleLongTabletPress()
uiSpinBox::getInterval
StepInterval< int > getInterval() const
uiSpinBox::getFInterval
StepInterval< float > getFInterval() const
uiSpinBox::body_
uiSpinBoxBody * body_
Definition: uispinbox.h:116
uiSpinBox::mDeprecated
mDeprecated("Use getIntValue") int getValue() const
Definition: uispinbox.h:126
uiSpinBox::keyboardTracking
bool keyboardTracking() const
uiSpinBox::setInterval
void setInterval(float start, float stop, float s=1)
Definition: uispinbox.h:61
uiSpinBox::setStep
void setStep(int, bool snap_cur_value=false)
uiSpinBox
Definition: uispinbox.h:24
uiSpinBox::mkbody
uiSpinBoxBody & mkbody(uiParent *, const char *)
uiSpinBox::prefix
uiString prefix() const
uiSpinBox::setMinValue
void setMinValue(int)
uiSpinBox::setMaxValue
void setMaxValue(int)
uiSpinBox::setStep
void setStep(double d, bool snap_cur_value=false)
uiSpinBox::setValue
void setValue(int)
uiLabeledSpinBox::box
mODTextTranslationClass(uiLabeledSpinBox) public uiSpinBox * box()
Definition: uispinbox.h:143
uiObject
The base class for most UI elements.
Definition: uiobj.h:38
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiSpinBox::getBoolValue
bool getBoolValue() const
uiSpinBox::setMinValue
void setMinValue(double d)
Definition: uispinbox.h:72
uiLabel
Definition: uilabel.h:24
uiSpinBox::setInterval
void setInterval(const StepInterval< float > &)
uiSpinBox::minValue
int minValue() const
uiSpinBox::setMaxValue
void setMaxValue(double)
uiParent
Definition: uiparent.h:26
uiSpinBox::setInterval
void setInterval(const StepInterval< int > &)
uiSpinBox::mDeprecated
mDeprecated("Use getDValue") double getdValue() const
Definition: uispinbox.h:132
ranges.h
uiLabeledSpinBox
Definition: uispinbox.h:138
Interval< int >
uiLabeledSpinBox::lbl_
uiLabel * lbl_
Definition: uispinbox.h:150
uiLabeledSpinBox::box
const uiSpinBox * box() const
Definition: uispinbox.h:144
uiSpinBox::getIntValue
int getIntValue() const
uiSpinBox::isAlpha
bool isAlpha() const
uiSpinBox::setStep
void setStep(float, bool snap_cur_value=false)
uiobj.h
uiSpinBox::maxValue
int maxValue() const
uiSpinBox::setMinValue
void setMinValue(float)

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021