13 #include "uiearthmodelmod.h" 38 namespace EM {
class Surface;
class SurfaceIODataSelection;
49 const IOObj* selIOObj()
const;
52 void setInput(
const DBKey&)
const;
58 bool haveAttrSel()
const;
68 bool showmsg=
true)
const;
75 void mkAttribFld(
bool);
76 void mkSectionFld(
bool);
77 void mkRangeFld(
bool multiss=
false);
107 , typname_( type_name )
109 , withcolorfld_(false)
110 , withstratfld_(false)
111 , withdisplayfld_(false)
112 , displaytext_(tr(
"Replace in tree"))
129 virtual bool processInput();
130 LevelID getStratLevelID()
const;
131 void setColor(
const Color&);
132 Color getColor()
const;
133 bool replaceInTree()
const;
154 Setup(
const char* surftyp )
156 , withattribfld_(
true)
157 , withsectionfld_(
true)
159 , multisubsel_(
false)
160 , multiattribsel_(
true)
173 virtual bool processInput();
174 void setIOObj(
const DBKey&);
189 bool withclear=
false);
193 const DBKeySet& getSelected()
const;
214 bool use_act_option=
false,
215 bool keep_clean_but=
true);
219 int defaultoptidx=0);
222 void setSelectedFaults(
const DBKeySet&,
235 friend class uiFaultOptSel;
uiCheckBox * getDisplayFld()
Definition: uiiosurface.h:135
#define mExpClass(module)
Definition: commondefs.h:157
od_int32 ObjectID
Definition: emposid.h:22
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
FixedString Setup()
Definition: keystrs.h:113
Single-line element allowing multi-parameter to be set via a dialog.
Definition: uicompoundparsel.h:29
bool forread_
Definition: uiiosurface.h:90
BufferStringSet optnms_
Definition: uiiosurface.h:245
virtual void ioDataSelChg(CallBacker *)
Definition: uiiosurface.h:82
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Group to capture a user's position subselection wishes.
Definition: uipossubsel.h:31
TypeSet< Pos::GeomID > geomids_
Definition: uiiosurface.h:242
Data interesting for Surface I/O.
Definition: emsurfaceiodata.h:28
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Selector for stratigraphic levels.
Definition: uistratlvlsel.h:24
TypeSet< int > optids_
Definition: uiiosurface.h:246
Definition: uiiosurface.h:96
virtual bool processInput()
Definition: uiiosurface.h:55
DBKeySet selfaultids_
Definition: uiiosurface.h:241
void trigger()
Definition: notify.h:128
Definition: uistring.h:88
const TypeSet< int > & getSelectedOptIndies() const
Definition: uiiosurface.h:220
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:24
bool is2d_
Definition: uiiosurface.h:239
Definition: uiiosurface.h:102
uiIOObjSel * objfld_
Definition: uiiosurface.h:87
List Box.
Definition: uilistbox.h:73
CtxtIOObj * ctio_
Definition: uiiosurface.h:89
Definition: uiiosurface.h:185
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
uiPosSubSel * getPosSubSel()
Definition: uiiosurface.h:60
Notifier< uiFaultParSel > selChange
Definition: uiiosurface.h:231
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
Base group for Surface input and output.
Definition: uiiosurface.h:44
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
uiListBox * attribfld_
Definition: uiiosurface.h:85
int defaultoptidx_
Definition: uiiosurface.h:247
Definition: uiiosurface.h:148
uiStratLevelSel * stratlvlfld_
Definition: uiiosurface.h:143
Definition: uiiosurface.h:210
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:36
const DBKeySet & selFaultIDs() const
Definition: uiiosurface.h:225
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
bool is2d_
Definition: uiiosurface.h:205
uiListBox * sectionfld_
Definition: uiiosurface.h:84
TrcKeySampling surfrange_
Definition: uiiosurface.h:144
Notifier< uiIOSurface > attrSelChange
Definition: uiiosurface.h:57
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
FixedString Surface()
Definition: keystrs.h:124
bool useoptions_
Definition: uiiosurface.h:244
void inpChanged()
Definition: uiiosurface.h:180
Base class for surfaces like horizons and faults. A surface is made up of one or more segments or pat...
Definition: emsurface.h:31
Setup(const char *surftyp, const uiString &type_name)
Definition: uiiosurface.h:105
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
Notifier< uiIOSurface > inpChange
Definition: uiiosurface.h:176
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
FixedString ID()
Definition: keystrs.h:71
uiColorInput * colbut_
Definition: uiiosurface.h:142
BufferStringSet selfaultnms_
Definition: uiiosurface.h:240
Surface I/O data selection.
Definition: emsurfaceiodata.h:60
virtual void inpChanged()
Definition: uiiosurface.h:92
uiCheckBox * displayfld_
Definition: uiiosurface.h:141
Definition: uibutton.h:130
uiIOObjSel * getObjSel()
Definition: uiiosurface.h:59
DBKeySet selids_
Definition: uiiosurface.h:206
uiPosSubSel * rgfld_
Definition: uiiosurface.h:86