OpendTect  6.6
uipropvalfld.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Bert
7  Date: Aug 2012
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uitoolsmod.h"
14 #include "uigroup.h"
15 class PropertyRef;
16 class UnitOfMeasure;
17 class uiGenInput;
18 class uiUnitSel;
19 
20 
22 {
23 public:
24 
26  float defval=mUdf(float),
27  const UnitOfMeasure* defunit=0);
28 
29  float getValue(bool internal=true) const;
30  void setValue(float val,bool isinternal=true);
31  const char* getUnitName() const;
32  const UnitOfMeasure* getUnit() const;
33  void setUnit(const UnitOfMeasure* uom=0);
34  void setUnitName(const char*);
35 
36  void setReadOnly(bool);
37  const char* propName() const;
38 
40 
41 protected:
42 
46  mutable float lastsetvalue_;
47 
48  void handleValChg(float,bool) const;
49 
51  void unChg(CallBacker*);
52 
53 };
54 
55 
uiPropertyValFld::getUnit
const UnitOfMeasure * getUnit() const
uiPropertyValFld::lastsetvalue_
float lastsetvalue_
Definition: uipropvalfld.h:46
uiPropertyValFld::valueChanged
Notifier< uiPropertyValFld > valueChanged
Definition: uipropvalfld.h:39
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiPropertyValFld::handleValChg
void handleValChg(float, bool) const
uiUnitSel
Selector for UnitOfMeasure's.
Definition: uiunitsel.h:39
uiPropertyValFld::uiPropertyValFld
uiPropertyValFld(uiParent *, const PropertyRef &, float defval=mUdf(float), const UnitOfMeasure *defunit=0)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uigroup.h
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiPropertyValFld::valfld_
uiGenInput * valfld_
Definition: uipropvalfld.h:43
uiGroup
Definition: uigroup.h:54
uiPropertyValFld
Definition: uipropvalfld.h:22
uiPropertyValFld::prevuom_
const UnitOfMeasure * prevuom_
Definition: uipropvalfld.h:45
uiPropertyValFld::getValue
float getValue(bool internal=true) const
uiPropertyValFld::unfld_
uiUnitSel * unfld_
Definition: uipropvalfld.h:44
Notifier< uiPropertyValFld >
uiPropertyValFld::setUnitName
void setUnitName(const char *)
uiPropertyValFld::setValue
void setValue(float val, bool isinternal=true)
PropertyRef
Ref Data for a (usually petrophysical) property.
Definition: propertyref.h:43
UnitOfMeasure
Unit of Measure.
Definition: unitofmeasure.h:35
uiPropertyValFld::getUnitName
const char * getUnitName() const
uiPropertyValFld::setUnit
void setUnit(const UnitOfMeasure *uom=0)
mUdf
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
uiParent
Definition: uiparent.h:26
uiPropertyValFld::valChg
void valChg(CallBacker *)
uiPropertyValFld::setReadOnly
void setReadOnly(bool)
will still allow unit selection
uiPropertyValFld::unChg
void unChg(CallBacker *)
uiPropertyValFld::propName
const char * propName() const

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