OpendTect  6.3
uibodyregiondlg.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: Yuancheng Liu
8  Date: October 2011
9  RCS: $Id: uibodyregiondlg.h 35719 2014-07-22 06:30:11Z bert.bril@dgbes.com $
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "uiearthmodelmod.h"
16 #include "uidialog.h"
17 #include "uigroup.h"
18 #include "dbkey.h"
19 
20 class IOObj;
21 class uiIOObjSel;
22 class uiGenInput;
23 class uiPosSubSel;
24 class uiPushButton;
25 class uiTable;
26 
27 namespace EM { class Region3D; }
28 
29 
30 mExpClass(uiEarthModel) uiBodyRegionGrp : public uiGroup
32 public:
33  mExpClass(uiEarthModel) Setup
34  {
35  public:
36  Setup(bool _is2d=false)
37  : is2d_(_is2d)
38  , withinlcrlz_(true)
39  , withfault_(true)
40  , withareasel_(false)
41  , withsinglehor_(false)
42  {
43  }
44 
45  mDefSetupMemb(bool,is2d)
46  mDefSetupMemb(bool,withinlcrlz)
47  mDefSetupMemb(bool,withfault)
48  mDefSetupMemb(bool,withareasel)
49  mDefSetupMemb(bool,withsinglehor)
50 
51  };
52 
54  ~uiBodyRegionGrp();
55 
56  void setRegion(const EM::Region3D&);
57  const EM::Region3D& region() const;
58  bool accept();
59 
60 protected:
61  void addInlCrlZCB(CallBacker*);
62  void addSurfaceCB(CallBacker*);
63  void removeSurfaceCB(CallBacker*);
64  void horModChg(CallBacker*);
65  void updateTable();
66 
68 
76 
79 
81 };
82 
83 
84 mExpClass(uiEarthModel) uiBodyRegionDlg : public uiDialog
86 public:
87  uiBodyRegionDlg(uiParent*,bool is2d);
88  ~uiBodyRegionDlg();
89 
90  DBKey getBodyMid() const;
91 
92 protected:
93  bool acceptOK();
94  bool createImplicitBody();
95 
98 };
uiPushButton * addinlbutton_
Definition: uibodyregiondlg.h:72
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
uiTable * table_
Definition: uibodyregiondlg.h:69
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uibodyregiondlg.h:84
FixedString Setup()
Definition: keystrs.h:113
Definition: ioobj.h:57
uiPushButton * removebutton_
Definition: uibodyregiondlg.h:75
is the base class for all buttons.
Definition: uibutton.h:80
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Group to capture a user's position subselection wishes.
Definition: uipossubsel.h:31
bool singlehoradded_
Definition: uibodyregiondlg.h:78
Definition: uitable.h:29
Definition: uiparent.h:24
uiPushButton * addhorbutton_
Definition: uibodyregiondlg.h:70
Definition: uidialog.h:40
General Input Element.
Definition: uigeninput.h:56
uiBodyRegionGrp * grp_
Definition: uibodyregiondlg.h:96
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
uiGenInput * singlehorfld_
Definition: uibodyregiondlg.h:77
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:36
Definition: uibodyregiondlg.h:30
uiPushButton * addzbutton_
Definition: uibodyregiondlg.h:74
uiPushButton * addcrlbutton_
Definition: uibodyregiondlg.h:73
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
uiIOObjSel * outputfld_
Definition: uibodyregiondlg.h:97
uiPosSubSel * subvolfld_
Definition: uibodyregiondlg.h:67
EM::Region3D & region3d_
Definition: uibodyregiondlg.h:80
Definition: emregion.h:204
uiPushButton * addfltbutton_
Definition: uibodyregiondlg.h:71

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