OpendTect  6.3
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 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uitoolsmod.h"
13 #include "uigroup.h"
14 class PropertyRef;
15 class UnitOfMeasure;
16 class uiGenInput;
17 class uiUnitSel;
18 
19 
21 {
22 public:
23 
25  float defval=mUdf(float),
26  const UnitOfMeasure* defunit=0);
27 
28  float getValue(bool internal=true) const;
29  void setValue(float val,bool isinternal=true);
30  const char* getUnitName() const;
31  const UnitOfMeasure* getUnit() const;
32  void setUnit(const UnitOfMeasure* uom=0);
33  void setUnitName(const char*);
34 
35  void setReadOnly(bool);
36  const char* propName() const;
37 
39 
40 protected:
41 
45  mutable float lastsetvalue_;
46 
47  void handleValChg(float,bool) const;
48 
49  void valChg(CallBacker*);
50  void unChg(CallBacker*);
51 
52 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
uiUnitSel * unfld_
Definition: uipropvalfld.h:43
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Selector for UnitOfMeasure's.
Definition: uiunitsel.h:36
Ref Data for a (usually petrophysical) property.
Definition: propertyref.h:40
Definition: uiparent.h:24
const UnitOfMeasure * prevuom_
Definition: uipropvalfld.h:44
Definition: uipropvalfld.h:20
void setUnit(const UnitOfMeasure *uom=0)
const char * getUnitName() const
const UnitOfMeasure * getUnit() const
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
General Input Element.
Definition: uigeninput.h:56
float lastsetvalue_
Definition: uipropvalfld.h:45
uiGenInput * valfld_
Definition: uipropvalfld.h:42
Notifier< uiPropertyValFld > valueChanged
Definition: uipropvalfld.h:38
Unit of Measure.
Definition: unitofmeasure.h:33

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