OpendTect  6.3
uistratlaymodtools.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: Bert
8  Date: Jan 2012
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uistratmod.h"
14 #include "uidialog.h"
15 #include "uigroup.h"
16 #include "stratlevel.h"
17 #include "uistring.h"
18 #include "uicompoundparsel.h"
19 
20 class uiComboBox;
21 class uiLabel;
22 class uiSpinBox;
23 class uiToolButton;
25 
26 
29 public:
30 
32 
33  int nrModels() const;
34  void enableSave(bool);
35 
40 
41  void fillPar(IOPar&) const;
42  bool usePar(const IOPar&);
43 
44 protected:
45 
46  static const char* sKeyNrModels();
47 
50 
51  void openCB(CallBacker*) { openReq.trigger(); }
52  void saveCB(CallBacker*) { saveReq.trigger(); }
53  void propEdCB(CallBacker*) { propEdReq.trigger(); }
54  void genCB(CallBacker*) { genReq.trigger(); }
55 
56 };
57 
58 
61 public:
62 
64 
65  void setProps(const BufferStringSet&);
66  void setLevelNames(const BufferStringSet&);
67  void setContentNames(const BufferStringSet&);
68 
69  const char* selProp() const;
70  BufferString selLevel() const;
71  const char* selContent() const;
72  int dispEach() const;
73  bool dispZoomed() const;
74  bool dispLith() const;
75  bool showFlattened() const;
76  bool mkSynthetics() const;
77 
78  void setSelProp(const char*);
79  void setSelLevel(const char*);
80  void setSelContent(const char*);
81  void setDispEach(int);
82  void setDispZoomed(bool);
83  void setDispLith(bool);
84  void setShowFlattened(bool);
85  void setMkSynthetics(bool);
86  void setFlatTBSensitive(bool);
87 
88  void setNoDispEachFld();
89 
98 
99  int selPropIdx() const;
100  Strat::Level::ID flattenSelLevelID() const;
101  Strat::Level getFlattenStratLevel() const;
102  TypeSet<Strat::Level> getAllSelStratLevels() const;
103  Color selLevelColor() const;
104 
105 
106  uiToolButton* lithButton() { return lithtb_; }
107  uiToolButton* zoomButton() { return zoomtb_; }
108 
109  void fillPar(IOPar&) const;
110  bool usePar(const IOPar&);
111 
113  const BufferStringSet getSelLvlNmSet() { return choosenlvlnms_; }
114  const BufferString getFlattenLvlNm() { return sellevelnm_; }
115 
116 protected:
117 
118  static const char* sKeyDisplayedProp();
119  static const char* sKeyDecimation();
120  static const char* sKeySelectedLevel();
121  static const char* sKeySelectedContent();
122  static const char* sKeyZoomToggle();
123  static const char* sKeyDispLith();
124  static const char* sKeyShowFlattened();
125 
135 
136  void selPropCB( CallBacker* ) { selPropChg.trigger(); }
137  void selContentCB( CallBacker* ) { selContentChg.trigger(); }
138  void dispEachCB( CallBacker* ) { dispEachChg.trigger(); }
139  void dispZoomedCB( CallBacker* ) { dispZoomedChg.trigger(); }
140  void dispLithCB( CallBacker* ) { dispLithChg.trigger(); }
141  void showFlatCB( CallBacker* );
142  void mkSynthCB( CallBacker* ) { mkSynthChg.trigger(); }
143  void flattenMenuCB( CallBacker* );
144 
147 
148 };
149 
150 
152 
155 public:
156 
158  const PropertyRefSelection&);
159 
160  bool needsDisplay() const;
161  bool isOK() const;
162  const char* getSelVPName() const;
163  const char* getSelVSName() const;
164  const char* getSelDenName() const;
165  const char* getSelSat1Name() const;
166  const char* getSelSat2Name() const;
167  const char* getSelPorName() const;
168 
169  const uiString& errMsg() const { return errmsg_; }
170 
171 protected:
172 
180 
181 };
182 
183 
186 public:
189  void setLevelNames(const BufferStringSet&);
191  { return sellevelnames_; }
192 protected:
196 
197  virtual BufferString getSummary() const;
198  void doSelLevelDlg(CallBacker*);
199 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
BufferStringSet alllevelnames_
Definition: uistratlaymodtools.h:194
Notifier< uiStratLayModEditTools > mkSynthChg
Definition: uistratlaymodtools.h:97
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiStratLayModEditTools & modtools_
Definition: uistratlaymodtools.h:193
Definition: propertyref.h:174
uiToolButton * zoomButton()
Definition: uistratlaymodtools.h:107
Notifier< uiStratGenDescTools > saveReq
Definition: uistratlaymodtools.h:37
Single-line element allowing multi-parameter to be set via a dialog.
Definition: uicompoundparsel.h:29
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiToolButton * savetb_
Definition: uistratlaymodtools.h:49
Definition: uistratlaymodtools.h:153
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
BufferStringSet getSelLevelNames() const
Definition: uistratlaymodtools.h:190
uiComboBox * porosityfld_
Definition: uistratlaymodtools.h:178
uiMultiStratLevelSel * lvlfld_
Definition: uistratlaymodtools.h:134
void dispZoomedCB(CallBacker *)
Definition: uistratlaymodtools.h:139
uiComboBox * propfld_
Definition: uistratlaymodtools.h:126
Notifier< uiStratLayModEditTools > selContentChg
Definition: uistratlaymodtools.h:92
void setLevelNames(const BufferStringSet &)
uiComboBox * contfld_
Definition: uistratlaymodtools.h:127
Notifier< uiStratLayModEditTools > selPropChg
Definition: uistratlaymodtools.h:90
Combo box.
Definition: uicombobox.h:30
void trigger()
Definition: notify.h:128
Definition: uistring.h:88
uiComboBox * denfld_
Definition: uistratlaymodtools.h:175
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
Definition: uidialog.h:40
uiString errmsg_
Definition: uistratlaymodtools.h:179
Stratigraphic level.
Definition: stratlevel.h:35
uiSpinBox * nrmodlsfld_
Definition: uistratlaymodtools.h:48
Set of (small) copyable elements.
Definition: commontypes.h:26
BufferStringSet choosenlvlnms_
Definition: uistratlaymodtools.h:145
const BufferStringSet getSelLvlNmSet()
Definition: uistratlaymodtools.h:113
uiToolButton * flattenedtb_
Definition: uistratlaymodtools.h:132
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
void selContentCB(CallBacker *)
Definition: uistratlaymodtools.h:137
Notifier< uiStratLayModEditTools > selLevelChg
Definition: uistratlaymodtools.h:91
uiLabel * eachlbl_
Definition: uistratlaymodtools.h:129
void dispLithCB(CallBacker *)
Definition: uistratlaymodtools.h:140
Notifier< uiStratGenDescTools > propEdReq
Definition: uistratlaymodtools.h:38
Notifier< uiStratLayModEditTools > flattenChg
Definition: uistratlaymodtools.h:96
Notifier< uiStratLayModEditTools > dispEachChg
Definition: uistratlaymodtools.h:93
Notifier< uiStratLayModEditTools > dispZoomedChg
Definition: uistratlaymodtools.h:94
uiToolButton * mksynthtb_
Definition: uistratlaymodtools.h:133
Notifier< uiStratLayModEditTools > dispLithChg
Definition: uistratlaymodtools.h:95
Definition: uispinbox.h:22
uiComboBox * vpfld_
Definition: uistratlaymodtools.h:173
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
void selPropCB(CallBacker *)
Definition: uistratlaymodtools.h:136
Definition: uistratlaymodtools.h:27
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
const uiString & errMsg() const
Definition: uistratlaymodtools.h:169
uiComboBox * vsfld_
Definition: uistratlaymodtools.h:174
BufferString sellevelnm_
Definition: uistratlaymodtools.h:146
Definition: uilabel.h:22
BufferString errmsg_
Definition: horizontracker.h:117
BufferStringSet sellevelnames_
Definition: uistratlaymodtools.h:195
uiComboBox * sat2fld_
Definition: uistratlaymodtools.h:177
uiComboBox * sat1fld_
Definition: uistratlaymodtools.h:176
Notifier< uiStratGenDescTools > openReq
Definition: uistratlaymodtools.h:36
Definition: uitoolbutton.h:20
void genCB(CallBacker *)
Definition: uistratlaymodtools.h:54
void mkSynthCB(CallBacker *)
Definition: uistratlaymodtools.h:142
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
void saveCB(CallBacker *)
Definition: uistratlaymodtools.h:52
uiToolButton * zoomtb_
Definition: uistratlaymodtools.h:130
Notifier< uiStratGenDescTools > genReq
Definition: uistratlaymodtools.h:39
FixedString ID()
Definition: keystrs.h:71
void openCB(CallBacker *)
Definition: uistratlaymodtools.h:51
void dispEachCB(CallBacker *)
Definition: uistratlaymodtools.h:138
const BufferString getFlattenLvlNm()
Definition: uistratlaymodtools.h:114
uiToolButton * lithButton()
Definition: uistratlaymodtools.h:106
void propEdCB(CallBacker *)
Definition: uistratlaymodtools.h:53
Definition: uistratlaymodtools.h:184
bool allownoprop_
Definition: uistratlaymodtools.h:112
Definition: uistratlaymodtools.h:59
uiSpinBox * eachfld_
Definition: uistratlaymodtools.h:128
uiToolButton * lithtb_
Definition: uistratlaymodtools.h:131

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