OpendTect  6.3
uisurvinfoed.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: Nanne Hemstra
8  Date: June 2001
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiiocommon.h"
14 #include "uidialog.h"
15 #include "bufstringset.h"
16 #include "ranges.h"
17 
18 
19 class Grid2D;
20 class SurveyInfo;
21 class uiCheckBox;
22 class uiComboBox;
23 class uiLabeledComboBox;
24 class uiGenInput;
25 class uiGrid2DMapObject;
26 class uiGroup;
27 class uiSurvInfoProvider;
28 class uiSurveyMap;
29 class uiTabStack;
30 
31 namespace Coords{ class uiPositionSystemSel; }
32 
39 
40 public:
41 
42  uiSurveyInfoEditor(uiParent*,bool isnewborn=false);
43  bool isOK() const { return gengrp_; }
46 
47  BufferString dirName() const;
48 
49  static ObjectSet<uiSurvInfoProvider>& survInfoProvs();
50  static int addInfoProvider(uiSurvInfoProvider*);
51  static uiSurvInfoProvider* getInfoProviderByName(const uiString&);
52 
53  static bool renameSurv(const char* path,const char* fromdirnm,
54  const char* todirnm);
55 
56 protected:
57 
62  bool isnew_;
67 
75 
89 
103 
104  void mkSIPFld(uiObject*,bool);
105  void mkRangeGrp();
106  void mkCoordGrp();
107  void mkTransfGrp();
108  void mkLatLongGrp();
109 
110  void setValues();
111  bool setInlCrlRange();
112  bool setZRange();
113  bool setSurvName();
114  bool setCoords();
115  bool setRelation();
116  bool getFromScreen();
117  void updateMap();
118  void updStatusBar(const char*);
119 
120  bool acceptOK();
121  void sipCB(CallBacker*);
122  void doFinalise(CallBacker*);
123  void setInl1Fld(CallBacker*);
124  void rangeChg(CallBacker*);
125  void coordsChg(CallBacker*);
126  void transformChg(CallBacker*);
127  void depthDisplayUnitSel(CallBacker*);
128  void updZUnit(CallBacker*);
129  void pathbutPush(CallBacker*);
130  void overruleCB(CallBacker*);
131 
132  static uiString getSRDString(bool infeet);
133 
134  friend class uiSurveyManager;
135 
136 };
uiGenInput * y0fld_
Definition: uisurvinfoed.h:79
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
IOPar * impiop_
Definition: uisurvinfoed.h:63
Represents a grid of 2D lines in an Inl-Crl plane.
Definition: grid2d.h:25
uiGenInput * crlfld_
Definition: uisurvinfoed.h:71
Definition: uisurvmap.h:82
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiComboBox * zunitfld_
Definition: uisurvinfoed.h:73
uiGenInput * zfld_
Definition: uisurvinfoed.h:72
BufferString basepath_
Definition: uisurvinfoed.h:59
Coords::uiPositionSystemSel * latlongsel_
Definition: uisurvinfoed.h:88
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
ObjectSet< uiSurvInfoProvider > sips_
Definition: uisurvinfoed.h:64
uiGenInput * ic1fld_
Definition: uisurvinfoed.h:83
uiGenInput * xinlfld_
Definition: uisurvinfoed.h:77
uiGroup * rangegrp_
Definition: uisurvinfoed.h:93
uiGenInput * xcrlfld_
Definition: uisurvinfoed.h:78
uiGenInput * pathfld_
Definition: uisurvinfoed.h:69
uiLabeledComboBox * sipfld_
Definition: uisurvinfoed.h:95
uiGenInput * refdatumfld_
Definition: uisurvinfoed.h:98
The base class for most UI elements.
Definition: uiobj.h:35
uiGenInput * yinlfld_
Definition: uisurvinfoed.h:80
Combo box.
Definition: uicombobox.h:30
Definition: uistring.h:88
Definition: uiparent.h:24
uiGroup * latlonggrp_
Definition: uisurvinfoed.h:94
Holds survey general information.
Definition: survinfo.h:54
uiSurveyMap * surveymap_
Definition: uisurvinfoed.h:99
uiGenInput * survnmfld_
Definition: uisurvinfoed.h:68
uiTabStack * tabs_
Definition: uisurvinfoed.h:102
Definition: uidialog.h:40
uiGenInput * xy2fld_
Definition: uisurvinfoed.h:87
BufferString orgdirname_
Definition: uisurvinfoed.h:60
const BufferString rootdir_
Definition: uisurvinfoed.h:61
Definition: uisip.h:49
uiString errmsg_
Definition: uisurvinfoed.h:66
Definition: coordsystem.h:22
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
The survey info editor.
Definition: uisurvinfoed.h:37
Definition: uisurvmap.h:103
uiGenInput * depthdispfld_
Definition: uisurvinfoed.h:97
uiGroup * gengrp_
Definition: uisurvinfoed.h:90
uiSurvInfoProvider * lastsip_
Definition: uisurvinfoed.h:65
General Input Element.
Definition: uigeninput.h:56
Definition: uitabstack.h:31
uiComboBox * pol2dfld_
Definition: uisurvinfoed.h:74
bool isnew_
Definition: uisurvinfoed.h:62
uiGenInput * ic2fld_
Definition: uisurvinfoed.h:84
uiGenInput * xy1fld_
Definition: uisurvinfoed.h:86
Definition: uicombobox.h:137
uiGrid2DMapObject * inlgridview_
Definition: uisurvinfoed.h:100
uiGroup * crdgrp_
Definition: uisurvinfoed.h:91
The survey selector that also provides management of the surveys.
Definition: uisurveymanager.h:40
uiGenInput * ycrlfld_
Definition: uisurvinfoed.h:81
uiGenInput * ic0fld_
Definition: uisurvinfoed.h:82
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
uiGenInput * xy0fld_
Definition: uisurvinfoed.h:85
SurveyInfo & si_
Definition: uisurvinfoed.h:58
uiGroup * trgrp_
Definition: uisurvinfoed.h:92
uiCheckBox * overrulefld_
Definition: uisurvinfoed.h:96
uiGenInput * inlfld_
Definition: uisurvinfoed.h:70
Definition: uibutton.h:130
uiGenInput * x0fld_
Definition: uisurvinfoed.h:76
Definition: uicoordsystem.h:51
bool isOK() const
Must be checked before &#39;go&#39;.
Definition: uisurvinfoed.h:43
Grid2D * inlgrid_
Definition: uisurvinfoed.h:101

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