OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uistratmod.h"
15 #include "uidialog.h"
16 #include "uigroup.h"
17 #include "uistring.h"
18 
19 class uiComboBox;
20 class uiLabel;
21 class uiSpinBox;
22 class uiToolButton;
23 namespace Strat { class Level; }
24 
25 
28 public:
29 
31 
32  int nrModels() const;
33  void setNrModels(int);
34  void enableSave(bool);
35 
41 
42  int getNrModelsFromPar(const IOPar&) const;
43  void fillPar(IOPar&) const;
44  bool usePar(const IOPar&);
45 
46 protected:
47 
48  static const char* sKeyNrModels();
49 
52 
53  void openCB(CallBacker*) { openReq.trigger(); }
54  void saveCB(CallBacker*) { saveReq.trigger(); }
55  void propEdCB(CallBacker*) { propEdReq.trigger(); }
56  void genCB(CallBacker*) { genReq.trigger(); }
58 
59 };
60 
61 
64 public:
65 
67 
68  void setProps(const BufferStringSet&);
71 
72  const char* selProp() const;
73  const char* selLevel() const;
74  const char* selContent() const;
75  int dispEach() const;
76  bool dispZoomed() const;
77  bool dispLith() const;
78  bool showFlattened() const;
79  bool mkSynthetics() const;
80 
81  void setSelProp(const char*);
82  void setSelLevel(const char*);
83  void setSelContent(const char*);
84  void setDispEach(int);
85  void setDispZoomed(bool);
86  void setDispLith(bool);
87  void setShowFlattened(bool);
88  void setMkSynthetics(bool);
89  void setFlatTBSensitive(bool);
90 
92 
101 
102  int selPropIdx() const;
103  int selLevelIdx() const;
104  const Strat::Level* selStratLevel() const;
106 
107  uiToolButton* lithButton() { return lithtb_; }
108  uiToolButton* zoomButton() { return zoomtb_; }
109 
110  void fillPar(IOPar&) const;
111  bool usePar(const IOPar&);
112 
114 
115 protected:
116 
117  static const char* sKeyDisplayedProp();
118  static const char* sKeyDecimation();
119  static const char* sKeySelectedLevel();
120  static const char* sKeySelectedContent();
121  static const char* sKeyZoomToggle();
122  static const char* sKeyDispLith();
123  static const char* sKeyShowFlattened();
124 
134 
135  void selPropCB( CallBacker* ) { selPropChg.trigger(); }
136  void selLevelCB( CallBacker* ) { selLevelChg.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* ) { flattenChg.trigger(); }
142  void mkSynthCB( CallBacker* ) { mkSynthChg.trigger(); }
143 
144 };
145 
146 
148 
151 public:
152 
153  mExpClass(uiStrat) Setup
154  {
155  public:
156  Setup(bool needswave=true,bool needpor=true,
157  bool needinitsat=true,bool needfinalsat=true)
158  : withswave_(needswave)
159  , withpor_(needpor)
160  , withinitsat_(needinitsat)
161  , withfinalsat_(needfinalsat)
162  {}
163  mDefSetupMemb(bool,withswave)
164  mDefSetupMemb(bool,withpor)
165  mDefSetupMemb(bool,withinitsat)
166  mDefSetupMemb(bool,withfinalsat)
167  };
168 
170  const PropertyRefSelection&,
171  const Setup&);
172 
173  void setDenProp(const char*);
174  void setVPProp(const char*);
175  void setVSProp(const char*);
176  void setPorProp(const char*);
177  void setInitialSatProp(const char*);
178  void setFinalSatProp(const char*);
179 
180  bool needsDisplay() const;
181  bool isOK() const;
182  const char* getSelVPName() const;
183  const char* getSelVSName() const;
184  const char* getSelDenName() const;
185  const char* getSelInitialSatName() const;
186  const char* getSelFinalSatName() const;
187  const char* getSelPorName() const;
188 
189  const uiString& errMsg() const { return errmsg_; }
190 
191 protected:
192 
193  virtual bool acceptOK(CallBacker*);
194 
201  mutable uiString errmsg_;
202 
203 };
204 
205 
uiStratLayModEditTools::showFlatCB
void showFlatCB(CallBacker *)
Definition: uistratlaymodtools.h:141
uiStratLayModEditTools::dispLithCB
void dispLithCB(CallBacker *)
Definition: uistratlaymodtools.h:140
uiStratGenDescTools::savetb_
uiToolButton * savetb_
Definition: uistratlaymodtools.h:51
uiStratLayModEditTools::sKeyZoomToggle
static const char * sKeyZoomToggle()
uiStratGenDescTools::mODTextTranslationClass
mODTextTranslationClass(uiStratGenDescTools)
uiStratGenDescTools::propEdCB
void propEdCB(CallBacker *)
Definition: uistratlaymodtools.h:55
uiStratLayModFRPropSelector::errmsg_
uiString errmsg_
Definition: uistratlaymodtools.h:201
uiStratLayModEditTools::usePar
bool usePar(const IOPar &)
uiStratLayModEditTools::sKeyDisplayedProp
static const char * sKeyDisplayedProp()
uiStratLayModFRPropSelector::vsfld_
uiComboBox * vsfld_
Definition: uistratlaymodtools.h:196
Notifier::trigger
void trigger()
Definition: notify.h:132
uiStratLayModEditTools::setProps
void setProps(const BufferStringSet &)
uiStratGenDescTools::sKeyNrModels
static const char * sKeyNrModels()
uiStratLayModFRPropSelector::getSelFinalSatName
const char * getSelFinalSatName() const
uiStratLayModEditTools::selContentCB
void selContentCB(CallBacker *)
Definition: uistratlaymodtools.h:137
uiStratLayModEditTools::selPropCB
void selPropCB(CallBacker *)
Definition: uistratlaymodtools.h:135
uistring.h
uiStratLayModEditTools::selLevelIdx
int selLevelIdx() const
May return -1.
uiStratLayModEditTools::selStratLevel
const Strat::Level * selStratLevel() const
May return null.
uiStratGenDescTools::nrmodlsfld_
uiSpinBox * nrmodlsfld_
Definition: uistratlaymodtools.h:50
uiStratLayModEditTools::selLevel
const char * selLevel() const
May return null.
uiStratLayModEditTools::setSelLevel
void setSelLevel(const char *)
uiStratLayModEditTools::showFlattened
bool showFlattened() const
uiStratLayModEditTools::sKeySelectedLevel
static const char * sKeySelectedLevel()
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiStratLayModEditTools::mkSynthCB
void mkSynthCB(CallBacker *)
Definition: uistratlaymodtools.h:142
uiStratLayModEditTools::setShowFlattened
void setShowFlattened(bool)
uiStratLayModEditTools::setNoDispEachFld
void setNoDispEachFld()
uiStratLayModEditTools::dispLith
bool dispLith() const
uiStratLayModEditTools::selContent
const char * selContent() const
May return null.
uiStratLayModFRPropSelector::finalsatfld_
uiComboBox * finalsatfld_
Definition: uistratlaymodtools.h:199
uiComboBox
Combo box.
Definition: uicombobox.h:32
uiStratGenDescTools::genReq
Notifier< uiStratGenDescTools > genReq
Definition: uistratlaymodtools.h:39
uiStratLayModFRPropSelector::setFinalSatProp
void setFinalSatProp(const char *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiStratLayModFRPropSelector::getSelVPName
const char * getSelVPName() const
uiStratLayModEditTools::sKeySelectedContent
static const char * sKeySelectedContent()
uiStratGenDescTools::nrModels
int nrModels() const
uiStratLayModEditTools::setSelContent
void setSelContent(const char *)
Strat::Level
Stratigraphic level.
Definition: stratlevel.h:42
uiStratLayModEditTools::dispEachCB
void dispEachCB(CallBacker *)
Definition: uistratlaymodtools.h:138
uiStratGenDescTools::setNrModels
void setNrModels(int)
uiStratLayModEditTools::dispEach
int dispEach() const
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
uiStratLayModEditTools::zoomtb_
uiToolButton * zoomtb_
Definition: uistratlaymodtools.h:130
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
sKey::Setup
FixedString Setup()
Definition: keystrs.h:139
uiStratLayModFRPropSelector
Definition: uistratlaymodtools.h:150
uiStratLayModEditTools::sKeyShowFlattened
static const char * sKeyShowFlattened()
uiStratLayModFRPropSelector::getSelPorName
const char * getSelPorName() const
uiStratGenDescTools::getNrModelsFromPar
int getNrModelsFromPar(const IOPar &) const
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiStratLayModEditTools::eachfld_
uiSpinBox * eachfld_
Definition: uistratlaymodtools.h:128
uigroup.h
uiStratLayModFRPropSelector::denfld_
uiComboBox * denfld_
Definition: uistratlaymodtools.h:197
uiStratLayModEditTools::selPropIdx
int selPropIdx() const
May return -1.
uiStratLayModEditTools::lithButton
uiToolButton * lithButton()
Definition: uistratlaymodtools.h:107
uiStratGenDescTools
Definition: uistratlaymodtools.h:27
uiStratLayModEditTools::mkSynthetics
bool mkSynthetics() const
uiStratLayModFRPropSelector::setDenProp
void setDenProp(const char *)
PropertyRefSelection
Definition: propertyref.h:166
uiStratLayModFRPropSelector::uiStratLayModFRPropSelector
mODTextTranslationClass(uiStratLayModFRPropSelector) public uiStratLayModFRPropSelector(uiParent *, const PropertyRefSelection &, const Setup &)
uiStratLayModEditTools::zoomButton
uiToolButton * zoomButton()
Definition: uistratlaymodtools.h:108
uiStratLayModEditTools::sKeyDispLith
static const char * sKeyDispLith()
uiStratLayModEditTools::dispZoomed
bool dispZoomed() const
uiStratGenDescTools::nrModelsChangedCB
void nrModelsChangedCB(CallBacker *)
uiStratLayModEditTools::lithtb_
uiToolButton * lithtb_
Definition: uistratlaymodtools.h:131
uiStratLayModEditTools::mODTextTranslationClass
mODTextTranslationClass(uiStratLayModEditTools)
uiStratLayModFRPropSelector::acceptOK
virtual bool acceptOK(CallBacker *)
confirm accept
uiStratLayModEditTools::setContentNames
void setContentNames(const BufferStringSet &)
uiStratGenDescTools::genCB
void genCB(CallBacker *)
Definition: uistratlaymodtools.h:56
uiGroup
Definition: uigroup.h:54
uiDialog::Setup
description of properties of dialog.
Definition: uidialog.h:50
uiStratLayModEditTools::setLevelNames
void setLevelNames(const BufferStringSet &)
uiStratLayModEditTools::selLevelCB
void selLevelCB(CallBacker *)
Definition: uistratlaymodtools.h:136
uiStratLayModFRPropSelector::getSelVSName
const char * getSelVSName() const
Notifier< uiStratGenDescTools >
uiStratLayModEditTools::mkSynthChg
Notifier< uiStratLayModEditTools > mkSynthChg
Definition: uistratlaymodtools.h:100
uiStratLayModFRPropSelector::setPorProp
void setPorProp(const char *)
uiStratLayModEditTools::setDispZoomed
void setDispZoomed(bool)
uiStratLayModEditTools::uiStratLayModEditTools
uiStratLayModEditTools(uiParent *)
uiStratLayModEditTools::allownoprop_
bool allownoprop_
Definition: uistratlaymodtools.h:113
uiStratLayModFRPropSelector::needsDisplay
bool needsDisplay() const
uidialog.h
uiStratGenDescTools::saveReq
Notifier< uiStratGenDescTools > saveReq
Definition: uistratlaymodtools.h:37
uiStratGenDescTools::propEdReq
Notifier< uiStratGenDescTools > propEdReq
Definition: uistratlaymodtools.h:38
uiStratLayModEditTools::selProp
const char * selProp() const
May return null.
uiStratLayModEditTools::setFlatTBSensitive
void setFlatTBSensitive(bool)
uiStratLayModEditTools::contfld_
uiComboBox * contfld_
Definition: uistratlaymodtools.h:127
uiStratGenDescTools::usePar
bool usePar(const IOPar &)
uiStratGenDescTools::enableSave
void enableSave(bool)
uiStratLayModFRPropSelector::setVPProp
void setVPProp(const char *)
uiSpinBox
Definition: uispinbox.h:24
uiStratLayModEditTools::setDispLith
void setDispLith(bool)
uiStratLayModEditTools::setMkSynthetics
void setMkSynthetics(bool)
uiStratLayModEditTools::dispZoomedCB
void dispZoomedCB(CallBacker *)
Definition: uistratlaymodtools.h:139
uiStratLayModEditTools
Definition: uistratlaymodtools.h:63
uiStratLayModEditTools::sKeyDecimation
static const char * sKeyDecimation()
uiStratLayModFRPropSelector::porosityfld_
uiComboBox * porosityfld_
Definition: uistratlaymodtools.h:200
uiStratLayModEditTools::fillPar
void fillPar(IOPar &) const
uiStratLayModFRPropSelector::initialsatfld_
uiComboBox * initialsatfld_
Definition: uistratlaymodtools.h:198
Strat
Stratigraphy.
Definition: stratlevel.h:26
uiStratGenDescTools::fillPar
void fillPar(IOPar &) const
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiStratGenDescTools::saveCB
void saveCB(CallBacker *)
Definition: uistratlaymodtools.h:54
uiStratLayModFRPropSelector::setVSProp
void setVSProp(const char *)
uiStratLayModFRPropSelector::getSelDenName
const char * getSelDenName() const
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
uiStratLayModFRPropSelector::errMsg
const uiString & errMsg() const
Definition: uistratlaymodtools.h:189
uiLabel
Definition: uilabel.h:24
uiStratLayModEditTools::flattenedtb_
uiToolButton * flattenedtb_
Definition: uistratlaymodtools.h:132
uiStratLayModEditTools::selContentChg
Notifier< uiStratLayModEditTools > selContentChg
Definition: uistratlaymodtools.h:95
uiStratLayModFRPropSelector::getSelInitialSatName
const char * getSelInitialSatName() const
uiStratLayModEditTools::selLevelChg
Notifier< uiStratLayModEditTools > selLevelChg
Definition: uistratlaymodtools.h:94
uiStratGenDescTools::nrModelsChanged
Notifier< uiStratGenDescTools > nrModelsChanged
Definition: uistratlaymodtools.h:40
uiStratLayModEditTools::eachlbl_
uiLabel * eachlbl_
Definition: uistratlaymodtools.h:129
uiStratGenDescTools::uiStratGenDescTools
uiStratGenDescTools(uiParent *)
uiStratLayModFRPropSelector::isOK
bool isOK() const
uiParent
Definition: uiparent.h:26
uiStratLayModEditTools::setDispEach
void setDispEach(int)
uiStratLayModEditTools::setSelProp
void setSelProp(const char *)
uiStratGenDescTools::openReq
Notifier< uiStratGenDescTools > openReq
Definition: uistratlaymodtools.h:36
uiStratLayModFRPropSelector::vpfld_
uiComboBox * vpfld_
Definition: uistratlaymodtools.h:195
uiStratLayModEditTools::propfld_
uiComboBox * propfld_
Definition: uistratlaymodtools.h:125
uiStratLayModFRPropSelector::setInitialSatProp
void setInitialSatProp(const char *)
uiStratLayModEditTools::dispZoomedChg
Notifier< uiStratLayModEditTools > dispZoomedChg
Definition: uistratlaymodtools.h:97
uiDialog
Definition: uidialog.h:42
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiStratLayModEditTools::selPropChg
Notifier< uiStratLayModEditTools > selPropChg
Definition: uistratlaymodtools.h:93
uiStratLayModEditTools::lvlfld_
uiComboBox * lvlfld_
Definition: uistratlaymodtools.h:126
uiStratLayModEditTools::mksynthtb_
uiToolButton * mksynthtb_
Definition: uistratlaymodtools.h:133
uiStratLayModEditTools::dispLithChg
Notifier< uiStratLayModEditTools > dispLithChg
Definition: uistratlaymodtools.h:98
uiStratLayModEditTools::selLevelColor
Color selLevelColor() const
May return NoColor.
uiToolButton
Definition: uitoolbutton.h:22
uiStratGenDescTools::openCB
void openCB(CallBacker *)
Definition: uistratlaymodtools.h:53
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiStratLayModEditTools::flattenChg
Notifier< uiStratLayModEditTools > flattenChg
Definition: uistratlaymodtools.h:99
sKey::Level
FixedString Level()
Definition: keystrs.h:86
uiStratLayModEditTools::dispEachChg
Notifier< uiStratLayModEditTools > dispEachChg
Definition: uistratlaymodtools.h:96

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