OpendTect  6.6
uiseislinesel.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: Umesh Sinha
8  Date: Nov 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiseismod.h"
15 #include "uicompoundparsel.h"
16 #include "uidialog.h"
17 #include "uistring.h"
18 #include "bufstring.h"
19 #include "bufstringset.h"
20 #include "multiid.h"
21 #include "ranges.h"
22 #include "posinfo2dsurv.h"
23 
24 class uiComboBox;
25 class uiGenInput;
26 class uiIOObjInserter;
27 class uiListBox;
28 class uiListBoxChoiceIO;
29 class uiListBoxFilter;
30 class uiSeisSel;
31 class uiSelNrRange;
32 class uiSelZRange;
33 class uiSeis2DLineSel;
34 
35 class CtxtIOObj;
36 class IOObj;
37 
38 
41 public:
42 
46 
48  void getChosen(BufferStringSet&) const;
50  void setChosen(const BufferStringSet&);
51  void chooseAll(bool yn=true);
52 
53 protected:
54 
57 
61 
64 
68 
69  friend class uiSeis2DLineSel;
72 
74 };
75 
76 
79 
80 public:
81 
82  uiSeis2DLineSel(uiParent*,bool multisel=false);
83 
84  bool inputOK(bool emit_uimsg=true) const;
85 
86  const char* lineName() const;
88  void setSelLine(const char* lnm);
90 
93 
96 
97  virtual void setInput(const MultiID&);
98  virtual void setInput(const BufferStringSet& lnms);
99  virtual void setInput(const TypeSet<Pos::GeomID>& geomid);
100 
102  int nrSelected() const;
103 
104  virtual void setAll(bool yn);
105  virtual bool isAll() const;
106 
108 
109 protected:
110 
115 
117 
118  virtual void selPush(CallBacker*);
119  virtual void clearAll();
120 };
121 
122 
125 public:
126 
128 
129  const char* getInput() const;
131  void setInput(const char*);
132  void setDataSet(const MultiID&);
133  void fillWithAll();
134 
136 
137 protected:
138 
140  bool forread_;
142 
143  void addLineNames(const MultiID&);
144  void selChg( CallBacker* ) { nameChanged.trigger(); }
145 
146 };
147 
148 
151 public:
153  const uiString& text=uiStrings::sEmptyString(),
154  bool withz=false,bool withstep=false);
156 
157  bool isAll() const;
158 
163 
164  void setInput(const MultiID&);
165  void setInput(const BufferStringSet& lnms);
166  void setInput(const TypeSet<Pos::GeomID>& geomid);
167 
169  void setAll(bool);
172  void setSingleLine(bool);
173 
174  bool fillPar(IOPar&) const;
175  void usePar(const IOPar&);
176 
177 protected:
178 
181 
184 
185  bool isall_;
186  bool withstep_;
187  bool withz_;
188 
189  void clearAll();
190  void initRanges(const MultiID* datasetid=0);
191 
193 };
194 
uiSeis2DLineSel::nrSelected
int nrSelected() const
uiSeis2DLineChoose::objInserted
void objInserted(CallBacker *)
uiSeis2DMultiLineSel::fillPar
bool fillPar(IOPar &) const
uiSeis2DLineChoose::uiSeis2DLineChoose
uiSeis2DLineChoose(uiParent *, OD::ChoiceMode, const BufferStringSet &, const TypeSet< Pos::GeomID > &)
uiSeis2DLineSel::clearAll
virtual void clearAll()
uiSeis2DLineSel::lnms_
BufferStringSet lnms_
Definition: uiseislinesel.h:111
uiSeis2DLineNameSel::forread_
bool forread_
Definition: uiseislinesel.h:140
uiSeis2DLineSel::lineName
const char * lineName() const
uiSeis2DLineChoose::mODTextTranslationClass
mODTextTranslationClass(uiSeis2DLineChoose)
uiSeis2DMultiLineSel::setInput
void setInput(const TypeSet< Pos::GeomID > &geomid)
Notifier::trigger
void trigger()
Definition: notify.h:132
uiSeis2DLineSel::setInput
virtual void setInput(const TypeSet< Pos::GeomID > &geomid)
uiSeis2DMultiLineSel::initRanges
void initRanges(const MultiID *datasetid=0)
uiSeis2DLineChoose::chooseAll
void chooseAll(bool yn=true)
uiSeis2DLineChoose::lbchoiceio_
uiListBoxChoiceIO * lbchoiceio_
Definition: uiseislinesel.h:60
uistring.h
uiSeis2DMultiLineSel::usePar
void usePar(const IOPar &)
uiSeis2DLineSel::setInput
virtual void setInput(const BufferStringSet &lnms)
ObjectSet< uiIOObjInserter >
uiSeis2DLineNameSel::selChg
void selChg(CallBacker *)
Definition: uiseislinesel.h:144
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiListBoxChoiceIO
Allows save/restore of chosen items for a uiListBox.
Definition: uilistboxchoiceio.h:36
uiSeis2DLineChoose::setChosen
void setChosen(const TypeSet< Pos::GeomID > &)
uiSeis2DMultiLineSel::setAll
void setAll(bool)
uiSeis2DMultiLineSel::uiSeis2DMultiLineSel
uiSeis2DMultiLineSel(uiParent *, const uiString &text=uiStrings::sEmptyString(), bool withz=false, bool withstep=false)
CtxtIOObj
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:146
uiComboBox
Combo box.
Definition: uicombobox.h:32
uiSeis2DMultiLineSel::setTrcRanges
void setTrcRanges(const TypeSet< StepInterval< int > > &)
uiSeis2DMultiLineSel::zrgs_
TypeSet< StepInterval< float > > zrgs_
Definition: uiseislinesel.h:179
uiSeis2DLineNameSel::getInputGeomID
Pos::GeomID getInputGeomID() const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiSeis2DMultiLineSel::setInput
void setInput(const BufferStringSet &lnms)
uiListBoxFilter
A filter field attaching itself to a listbox.
Definition: uilistboxfilter.h:22
uiSeis2DLineChoose::init
void init(OD::ChoiceMode)
uiSeis2DLineChoose::getChosen
void getChosen(TypeSet< Pos::GeomID > &) const
uiSeis2DMultiLineSel::getZRanges
void getZRanges(TypeSet< StepInterval< float > > &) const
uiSeis2DMultiLineSel::getTrcRange
StepInterval< int > getTrcRange(Pos::GeomID) const
uiSeis2DLineNameSel::uiSeis2DLineNameSel
uiSeis2DLineNameSel(uiParent *, bool forread)
uiSeis2DLineSel::ismultisel_
bool ismultisel_
Definition: uiseislinesel.h:114
uiSeis2DLineNameSel::addLineNames
void addLineNames(const MultiID &)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiSeis2DLineSel::geomids_
TypeSet< Pos::GeomID > geomids_
Definition: uiseislinesel.h:112
bufstring.h
uiSeis2DLineNameSel::setDataSet
void setDataSet(const MultiID &)
Only when forread.
uiSeis2DMultiLineSel::isAll
bool isAll() const
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiSeis2DLineSel::setSelLine
void setSelLine(const char *lnm)
uiSeis2DLineSel::selidxs_
TypeSet< int > selidxs_
Definition: uiseislinesel.h:113
uiSeis2DLineChoose::inserters_
ObjectSet< uiIOObjInserter > inserters_
Definition: uiseislinesel.h:62
multiid.h
StepInterval< float >
uiSeis2DMultiLineSel::setSelLines
void setSelLines(const BufferStringSet &)
uiSeis2DLineChoose::insertbuts_
ObjectSet< uiButton > insertbuts_
Definition: uiseislinesel.h:63
uiSeis2DLineSel::setInput
virtual void setInput(const MultiID &)
uiSeis2DMultiLineSel::setSingleLine
void setSingleLine(bool)
uiGroup
Definition: uigroup.h:54
OD::ChooseOnlyOne
@ ChooseOnlyOne
Definition: oduicommon.h:44
uiSeis2DLineSel::setAll
virtual void setAll(bool yn)
uiSeis2DLineSel
Definition: uiseislinesel.h:78
uiSeis2DLineNameSel::mODTextTranslationClass
mODTextTranslationClass(uiSeis2DLineNameSel)
uiListBox
List Box.
Definition: uilistbox.h:75
uiSelNrRange
Selects range of trace numbers.
Definition: uiselsurvranges.h:65
uiSeis2DLineNameSel::setInput
void setInput(const char *)
uiStrings::sEmptyString
static uiString sEmptyString()
Definition: uistrings.h:354
Notifier< uiSeis2DLineSel >
uiSeis2DLineSel::setSelLine
void setSelLine(Pos::GeomID)
IOObj
Definition: ioobj.h:58
uiSeis2DLineSel::getSummary
BufferString getSummary() const
uiSeis2DLineNameSel::nameChanged
Notifier< uiSeis2DLineNameSel > nameChanged
Definition: uiseislinesel.h:135
uidialog.h
uiSeis2DLineNameSel::fld_
uiComboBox * fld_
Definition: uiseislinesel.h:139
uicompoundparsel.h
uiSeisSel
Definition: uiseissel.h:26
uiSeis2DMultiLineSel::clearAll
void clearAll()
uiSeis2DLineNameSel
Definition: uiseislinesel.h:124
uiSeis2DMultiLineSel::setInput
void setInput(const MultiID &)
uiSeis2DMultiLineSel::trcrgs_
TypeSet< StepInterval< int > > trcrgs_
Definition: uiseislinesel.h:180
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiIOObjInserter
inserts a new object into the OD data store.
Definition: uiioobjinserter.h:31
uiSeis2DLineChoose::getChosen
void getChosen(BufferStringSet &) const
uiSeis2DLineChoose
Definition: uiseislinesel.h:40
uiSelZRange
Selects sub-Z-range. Default will be SI() work Z Range.
Definition: uiselsurvranges.h:27
uiSeis2DMultiLineSel::withz_
bool withz_
Definition: uiseislinesel.h:187
bufstringset.h
uiSeis2DLineSel::getSelGeomIDs
void getSelGeomIDs(TypeSet< Pos::GeomID > &) const
uiSeis2DLineChoose::uiSeis2DLineChoose
uiSeis2DLineChoose(uiParent *, OD::ChoiceMode cm=OD::ChooseOnlyOne)
uiSeis2DMultiLineSel::getTrcRanges
void getTrcRanges(TypeSet< StepInterval< int > > &) const
uiSeis2DLineChoose::filtfld_
uiListBoxFilter * filtfld_
Definition: uiseislinesel.h:59
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiSeis2DLineChoose::~uiSeis2DLineChoose
~uiSeis2DLineChoose()
uiSeis2DMultiLineSel::withstep_
bool withstep_
Definition: uiseislinesel.h:186
OD::ChoiceMode
ChoiceMode
What to choose from any list-type UI object.
Definition: oduicommon.h:42
uiSeis2DLineChoose::readChoiceDone
void readChoiceDone(CallBacker *)
uiSeis2DLineSel::setSelLineNames
void setSelLineNames(const BufferStringSet &)
uiSeis2DMultiLineSel::setZRanges
void setZRanges(const TypeSet< StepInterval< float > > &)
uiSeis2DMultiLineSel::getZRange
StepInterval< float > getZRange(Pos::GeomID) const
uiSeis2DLineSel::selPush
virtual void selPush(CallBacker *)
uiSeis2DMultiLineSel::mODTextTranslationClass
mODTextTranslationClass(uiSeis2DMultiLineSel)
uiSeis2DLineSel::isAll
virtual bool isAll() const
uiSeis2DMultiLineSel::~uiSeis2DMultiLineSel
~uiSeis2DMultiLineSel()
uiParent
Definition: uiparent.h:26
uiSeis2DLineChoose::listfld_
uiListBox * listfld_
Definition: uiseislinesel.h:58
uiSeis2DLineNameSel::getInput
const char * getInput() const
uiSeis2DLineChoose::geomids_
TypeSet< Pos::GeomID > geomids_
Definition: uiseislinesel.h:56
uiSeis2DMultiLineSel::isall_
bool isall_
Definition: uiseislinesel.h:185
uiSeis2DLineSel::inputOK
bool inputOK(bool emit_uimsg=true) const
ranges.h
uiSeis2DLineSel::getSelLineNames
void getSelLineNames(BufferStringSet &) const
uiSeis2DMultiLineSel::maxzrgs_
TypeSet< StepInterval< float > > maxzrgs_
Definition: uiseislinesel.h:182
uiSeis2DLineNameSel::dsid_
MultiID dsid_
Definition: uiseislinesel.h:141
uiSeis2DMultiLineSel
Definition: uiseislinesel.h:150
uiSeis2DLineSel::mODTextTranslationClass
mODTextTranslationClass(uiSeis2DLineSel)
uiSeis2DMultiLineSel::selPush
void selPush(CallBacker *)
uiSeis2DLineSel::geomID
Pos::GeomID geomID() const
uiSeis2DLineSel::clearSelection
void clearSelection()
uiSeis2DLineSel::uiSeis2DLineSel
uiSeis2DLineSel(uiParent *, bool multisel=false)
uiSeis2DMultiLineSel::maxtrcrgs_
TypeSet< StepInterval< int > > maxtrcrgs_
Definition: uiseislinesel.h:183
uiSeis2DLineChoose::writeChoiceReq
void writeChoiceReq(CallBacker *)
posinfo2dsurv.h
uiSeis2DLineSel::setSelGeomIDs
void setSelGeomIDs(const TypeSet< Pos::GeomID > &)
uiCompoundParSel
Single-line element allowing multi-parameter to be set via a dialog.
Definition: uicompoundparsel.h:31
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiSeis2DLineChoose::setChosen
void setChosen(const BufferStringSet &)
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
uiSeis2DLineSel::selectionChanged
Notifier< uiSeis2DLineSel > selectionChanged
Definition: uiseislinesel.h:107
TypeSet< Pos::GeomID >
uiSeis2DLineChoose::lnms_
BufferStringSet lnms_
Definition: uiseislinesel.h:55
uiSeis2DLineNameSel::fillWithAll
void fillWithAll()

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