OpendTect  6.6
uiselsurvranges.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: Feb 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiomod.h"
15 #include "uigroup.h"
16 #include "trckeyzsampling.h"
17 
18 class uiCheckBox;
19 class uiSpinBox;
20 class uiLabeledSpinBox;
21 class uiLineEdit;
22 namespace ZDomain { class Def; }
23 
28 public:
29  uiSelZRange(uiParent*,bool wstep,
30  bool isrel=false,const char* lbltxt=0,
31  const char* zdomkey=0);
33  bool wstep,const char* lbltxt=0,
34  const char* zdomkey=0);
35 
39  void displayStep( bool yn );
40 
42 
43  const ZDomain::Def& zDomainDef() const { return zddef_; }
44 
45 protected:
46 
50  bool isrel_;
51  const ZDomain::Def& zddef_; // keep above othdom_.
52  const bool othdom_; // keep above cansnap_
53  const bool cansnap_;
54 
56  void makeInpFields(const uiString&,bool,
57  const StepInterval<float>*);
58 
59 };
60 
61 
65 {
66 public:
67  enum Type { Inl, Crl, Gen };
68 
69  uiSelNrRange(uiParent*,Type,bool wstep);
71  bool wstep,const char*);
72 
76  void displayStep( bool yn );
77 
78  bool isChecked();
79  void setChecked(bool);
80  bool isCheckable() { return cbox_; }
81  void setWithCheck( bool yn=true ) { withchk_ = yn; }
82 
85 
86 protected:
87 
94  bool finalised_;
95  bool withchk_;
96  int defstep_;
97 
101 
102  int getStopVal() const;
103  void setStopVal(int);
105 
106 private:
107  bool checked_;
108 
109 };
110 
111 
116 public:
117 
118  uiSelSteps(uiParent*,bool is2d);
119 
120  BinID getSteps() const;
121  void setSteps(const BinID&);
122 
123 protected:
124 
127 
128 };
129 
130 
135 public:
136  uiSelHRange(uiParent*,bool wstep);
138  bool wstep);
139 
142  void setLimits(const TrcKeySampling&);
143  void displayStep( bool yn );
144 
147 
148 };
149 
150 
154 {
155 public:
156  uiSelSubvol(uiParent*,bool wstep,const char* zdomkey=0);
157 
160 
163 
164 };
165 
166 
170 {
171 public:
172  uiSelSubline(uiParent*,bool wstep);
173 
176 
177 };
178 
179 
uiSelZRange::valChg
void valChg(CallBacker *)
ZDomain
Definition: zdomain.h:20
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
uiSelNrRange::setWithCheck
void setWithCheck(bool yn=true)
Definition: uiselsurvranges.h:81
uiSelSteps::crlfld_
uiSpinBox * crlfld_
Definition: uiselsurvranges.h:126
uiSelNrRange::uiSelNrRange
uiSelNrRange(uiParent *, StepInterval< int > limit, bool wstep, const char *)
uiLineEdit
Definition: uilineedit.h:100
uiSelSubvol::setSampling
void setSampling(const TrcKeyZSampling &)
uiSelSubline::nrfld_
uiSelNrRange * nrfld_
Definition: uiselsurvranges.h:174
ZDomain::Def
Definition of z-domain.
Definition: zdomain.h:41
uiSelZRange::zddef_
const ZDomain::Def & zddef_
Definition: uiselsurvranges.h:51
uiSelZRange::othdom_
const bool othdom_
Definition: uiselsurvranges.h:52
uiSelNrRange::setLimitRange
void setLimitRange(const StepInterval< int > &)
uiSelNrRange::startfld_
uiSpinBox * startfld_
Definition: uiselsurvranges.h:89
uiSelNrRange::checked
Notifier< uiSelNrRange > checked
Definition: uiselsurvranges.h:83
uiSelSubline::zfld_
uiSelZRange * zfld_
Definition: uiselsurvranges.h:175
uiSelZRange::startfld_
uiSpinBox * startfld_
Definition: uiselsurvranges.h:47
uiSelZRange::displayStep
void displayStep(bool yn)
uiSelNrRange::stepfld_
uiLabeledSpinBox * stepfld_
Definition: uiselsurvranges.h:92
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
uiSelNrRange::setChecked
void setChecked(bool)
uiSelNrRange::lbltxt_
BufferString lbltxt_
Definition: uiselsurvranges.h:93
uiSelNrRange::setRange
void setRange(const StepInterval< int > &)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiSelNrRange::setStopVal
void setStopVal(int)
uiSelZRange::setRange
void setRange(const StepInterval< float > &)
uiSelZRange::stepfld_
uiLabeledSpinBox * stepfld_
Definition: uiselsurvranges.h:49
uiSelSubvol::zfld_
uiSelZRange * zfld_
Definition: uiselsurvranges.h:162
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uigroup.h
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiSelHRange::getSampling
TrcKeySampling getSampling() const
uiSelNrRange::valChg
void valChg(CallBacker *)
uiSelSubline::uiSelSubline
uiSelSubline(uiParent *, bool wstep)
uiSelSteps::getSteps
mODTextTranslationClass(uiSelSteps) public BinID getSteps() const
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
StepInterval< float >
uiSelZRange::stopfld_
uiSpinBox * stopfld_
Definition: uiselsurvranges.h:48
uiSelHRange::crlfld_
uiSelNrRange * crlfld_
Definition: uiselsurvranges.h:146
uiSelZRange::getRange
StepInterval< float > getRange() const
uiSelNrRange::getRange
StepInterval< int > getRange() const
uiSelSubline
Selects sub-line. Default will be 1-udf and SI() z range.
Definition: uiselsurvranges.h:170
uiSelZRange::rangeChanged
Notifier< uiSelZRange > rangeChanged
Definition: uiselsurvranges.h:41
uiSelZRange::setRangeLimits
void setRangeLimits(const StepInterval< float > &)
uiSelSteps
Selects step(s) in inl/crl or trcnrs.
Definition: uiselsurvranges.h:115
trckeyzsampling.h
uiSelNrRange::icstopfld_
uiSpinBox * icstopfld_
Definition: uiselsurvranges.h:90
uiGroup
Definition: uigroup.h:54
uiSelNrRange::withchk_
bool withchk_
Definition: uiselsurvranges.h:95
uiSelSubvol::getSampling
TrcKeyZSampling getSampling() const
uiSelNrRange::rangeChanged
Notifier< uiSelNrRange > rangeChanged
Definition: uiselsurvranges.h:84
uiSelNrRange
Selects range of trace numbers.
Definition: uiselsurvranges.h:65
Notifier< uiSelZRange >
uiSelZRange::makeInpFields
void makeInpFields(const uiString &, bool, const StepInterval< float > *)
uiSelNrRange::makeInpFields
void makeInpFields(StepInterval< int >, bool, bool)
uiSelNrRange::checkBoxSel
void checkBoxSel(CallBacker *)
uiSelNrRange::Type
Type
Definition: uiselsurvranges.h:67
uiSelHRange::setLimits
void setLimits(const TrcKeySampling &)
uiSpinBox
Definition: uispinbox.h:24
uiSelNrRange::getStopVal
int getStopVal() const
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiSelZRange::cansnap_
const bool cansnap_
Definition: uiselsurvranges.h:53
uiSelHRange::inlfld_
uiSelNrRange * inlfld_
Definition: uiselsurvranges.h:145
uiSelZRange
Selects sub-Z-range. Default will be SI() work Z Range.
Definition: uiselsurvranges.h:27
uiSelZRange::uiSelZRange
mODTextTranslationClass(uiSelZRange) public uiSelZRange(uiParent *p, StepInterval< float > limitrg, bool wstep, const char *lbltxt=0, const char *zdomkey=0)
uiSelZRange::isrel_
bool isrel_
Definition: uiselsurvranges.h:50
uiSelNrRange::isChecked
bool isChecked()
uiSelSteps::inlfld_
uiSpinBox * inlfld_
Definition: uiselsurvranges.h:125
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiSelNrRange::finalised_
bool finalised_
Definition: uiselsurvranges.h:94
uiSelNrRange::isCheckable
bool isCheckable()
Definition: uiselsurvranges.h:80
uiSelNrRange::checked_
bool checked_
Definition: uiselsurvranges.h:107
uiSelNrRange::defstep_
int defstep_
Definition: uiselsurvranges.h:96
uiSelHRange
Selects sub-volume. Default will be SI() work area.
Definition: uiselsurvranges.h:134
uiSelHRange::displayStep
void displayStep(bool yn)
uiSelNrRange::cbox_
uiCheckBox * cbox_
Definition: uiselsurvranges.h:88
uiParent
Definition: uiparent.h:26
uiSelNrRange::nrstopfld_
uiLineEdit * nrstopfld_
Definition: uiselsurvranges.h:91
uiSelHRange::uiSelHRange
mODTextTranslationClass(uiSelHRange) public uiSelHRange(uiParent *, const TrcKeySampling &limiths, bool wstep)
uiSelSubvol
Selects sub-volume. Default will be SI() work volume.
Definition: uiselsurvranges.h:154
uiSelSubvol::uiSelSubvol
uiSelSubvol(uiParent *, bool wstep, const char *zdomkey=0)
uiSelNrRange::uiSelNrRange
uiSelNrRange(uiParent *, Type, bool wstep)
uiLabeledSpinBox
Definition: uispinbox.h:138
uiSelSteps::setSteps
void setSteps(const BinID &)
uiSelZRange::zDomainDef
const ZDomain::Def & zDomainDef() const
Definition: uiselsurvranges.h:43
uiSelHRange::setSampling
void setSampling(const TrcKeySampling &)
uiSelNrRange::displayStep
void displayStep(bool yn)
uiSelNrRange::doFinalise
void doFinalise(CallBacker *)
uiSelSubvol::hfld_
uiSelHRange * hfld_
Definition: uiselsurvranges.h:161

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