OpendTect  6.6
uiwelltietoseismicdlg.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: Bruno
8 Date: January 2009
9 RCS: $Id: uiwellwelltietoseismicdlg.h,v 1.1 2009-01-19 13:02:33 cvsbruno Exp
10 $
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "uiwellattribmod.h"
16 #include "uidialog.h"
17 #include "uiflatviewmainwin.h"
18 #include "bufstringset.h"
19 #include "uistring.h"
20 
21 class Wavelet;
22 class uiCheckBox;
23 class uiGenInput;
24 class uiGroup;
25 class uiLabel;
26 class uiLabeledComboBox;
27 class uiPushButton;
28 class uiSeisWaveletSel;
29 class uiToolBar;
30 class uiWellLogDisplay;
31 
32 namespace Well { class Data; }
33 
34 namespace WellTie
35 {
36 
37 class Data;
38 class DispParams;
39 class Setup;
40 class Server;
41 class EventStretch;
42 class uiControlView;
43 class uiCrossCorrView;
44 class uiInfoDlg;
45 class uiTieView;
46 class uiWaveletView;
47 
48 
49 mExpClass(uiWellAttrib) uiTieWin : public uiFlatViewMainWin
51 public:
52 
55 
56  const WellTie::Setup& welltieSetup() const;
57 
58  void fillPar(IOPar&) const;
59  void usePar(const IOPar&);
60 
61  static const char* sKeyWinPar() { return "Well Tie Window"; }
62 
63 protected:
64 
68 
83 
88 
89  void addControls();
93  void drawFields();
94  void getDispParams();
95  void initAll();
96  void putDispParams();
97  void resetInfoDlg();
98 
131 
132 };
133 
134 
135 
136 mExpClass(uiWellAttrib) uiInfoDlg : public uiDialog
138 public:
139 
142 
144 
145  void drawData();
148  const Wavelet& getWavelet() const;
149  bool isInitWvltActive() const;
150 
152 
153  void fillPar(IOPar&) const;
154  void usePar(const IOPar&);
155 
156 protected:
157 
166 
168 
170  bool zrginft_;
171  int selidx_;
174 
175  const Data& data_;
176 
177  void putToScreen();
178  bool updateZrg();
180 
188 };
189 
190 } // namespace WellTie
191 
WellTie::uiTieWin::infodlg_
uiInfoDlg * infodlg_
Definition: uiwelltietoseismicdlg.h:85
WellTie::uiInfoDlg::wvltChanged
void wvltChanged(CallBacker *)
WellTie::uiInfoDlg::updateZrg
bool updateZrg()
WellTie::uiTieWin::wvltSelCB
void wvltSelCB(CallBacker *)
WellTie::uiInfoDlg::redrawNeeded
Notifier< uiInfoDlg > redrawNeeded
Definition: uiwelltietoseismicdlg.h:143
WellTie::uiTieWin::~uiTieWin
~uiTieWin()
WellTie::uiInfoDlg::needNewEstimatedWvlt
void needNewEstimatedWvlt(CallBacker *)
uiWellLogDisplay
Displays maximum two Well logs.
Definition: uiwelllogdisplay.h:28
WellTie::uiTieWin::zintimefld_
uiCheckBox * zintimefld_
Definition: uiwelltietoseismicdlg.h:71
WellTie::uiInfoDlg::server_
Server & server_
Definition: uiwelltietoseismicdlg.h:158
WellTie::uiInfoDlg::computeNewWavelet
bool computeNewWavelet()
WellTie::Data
Definition: welltiedata.h:104
uistring.h
WellTie::uiControlView
Definition: uiwelltiecontrolview.h:31
WellTie::uiInfoDlg::synthChanged
void synthChanged(CallBacker *)
ObjectSet< uiGenInput >
WellTie::uiInfoDlg::getMarkerDepths
bool getMarkerDepths(Interval< float > &zrg)
WellTie::uiInfoDlg::zrangeflds_
ObjectSet< uiGenInput > zrangeflds_
Definition: uiwelltietoseismicdlg.h:159
WellTie::uiTieWin::reDrawAll
void reDrawAll(CallBacker *)
WellTie::uiInfoDlg::choicefld_
uiGenInput * choicefld_
Definition: uiwelltietoseismicdlg.h:161
WellTie::uiTieWin::checkShotChg
void checkShotChg(CallBacker *)
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
WellTie::uiInfoDlg::isInitWvltActive
bool isInitWvltActive() const
WellTie::uiInfoDlg::drawData
void drawData()
uiToolBar
Definition: uitoolbar.h:31
WellTie::uiTieWin::undobut_
uiPushButton * undobut_
Definition: uiwelltietoseismicdlg.h:78
WellTie::uiTieWin::initAll
void initAll()
WellTie::uiTieWin::sKeyWinPar
static const char * sKeyWinPar()
Definition: uiwelltietoseismicdlg.h:61
WellTie::uiTieWin::checkIfPick
void checkIfPick(CallBacker *)
WellTie::uiTieWin::checkShotDisp
void checkShotDisp(CallBacker *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
WellTie::uiTieWin::createDispPropFields
void createDispPropFields(uiGroup *)
WellTie::uiInfoDlg::mODTextTranslationClass
mODTextTranslationClass(uiInfoDlg)
WellTie::uiInfoDlg::applyMarkerPushed
void applyMarkerPushed(CallBacker *)
WellTie::uiTieWin::applyShiftPushed
void applyShiftPushed(CallBacker *)
WellTie::uiTieWin::drawUserPick
void drawUserPick(CallBacker *)
WellTie::uiInfoDlg
Definition: uiwelltietoseismicdlg.h:137
WellTie::uiInfoDlg::crossCorrelationChanged
void crossCorrelationChanged(CallBacker *)
sKey::Server
FixedString Server()
Definition: keystrs.h:137
uiflatviewmainwin.h
WellTie::uiInfoDlg::wvltdraw_
uiWaveletView * wvltdraw_
Definition: uiwelltietoseismicdlg.h:164
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
WellTie::uiInfoDlg::updateInitialWavelet
void updateInitialWavelet()
WellTie::uiWaveletView
Definition: uiwelltiewavelet.h:34
WellTie::uiInfoDlg::zrg_
Interval< float > zrg_
Definition: uiwelltietoseismicdlg.h:169
Repos::Data
@ Data
Definition: repos.h:24
WellTie::uiTieWin
Definition: uiwelltietoseismicdlg.h:50
WellTie::uiTieWin::fillPar
void fillPar(IOPar &) const
WellTie::uiTieView
Definition: uiwelltieview.h:45
WellTie::uiTieWin::addToolBarTools
void addToolBarTools()
uiGenInput
General Input Element.
Definition: uigeninput.h:59
WellTie::uiTieWin::clearLastPick
void clearLastPick(CallBacker *)
WellTie::uiTieWin::matchHorMrks
void matchHorMrks(CallBacker *)
WellTie::uiTieWin::eventTypeChg
void eventTypeChg(CallBacker *)
WellTie::uiTieWin::setView
void setView(CallBacker *)
WellTie::EventStretch
Definition: uiwelltieeventstretch.h:28
WellTie::uiInfoDlg::wvltscaler_
uiLabel * wvltscaler_
Definition: uiwelltietoseismicdlg.h:165
WellTie::uiTieWin::doWork
void doWork(CallBacker *)
WellTie::uiTieWin::zinftfld_
uiCheckBox * zinftfld_
Definition: uiwelltietoseismicdlg.h:70
WellTie::uiTieWin::displayUserMsg
void displayUserMsg(CallBacker *)
WellTie::uiTieWin::provideWinHelp
void provideWinHelp(CallBacker *)
WellTie::uiInfoDlg::selidx_
int selidx_
Definition: uiwelltietoseismicdlg.h:171
Well
Definition: directionalsurvey.h:20
WellTie::uiTieWin::vwrgrp_
uiGroup * vwrgrp_
Definition: uiwelltietoseismicdlg.h:72
WellTie::uiInfoDlg::crossAttribsParsChanged
void crossAttribsParsChanged(CallBacker *)
WellTie::Server
Definition: welltiedata.h:236
WellTie::uiTieWin::resetInfoDlg
void resetInfoDlg()
WellTie::uiTieWin::timeChanged
void timeChanged(CallBacker *)
WellTie::uiInfoDlg::uiInfoDlg
uiInfoDlg(uiParent *, Server &)
WellTie::uiInfoDlg::stopmrknm_
BufferString stopmrknm_
Definition: uiwelltietoseismicdlg.h:173
uiLabeledComboBox
Definition: uicombobox.h:145
uiGroup
Definition: uigroup.h:54
WellTie::uiTieWin::wvltfld_
uiSeisWaveletSel * wvltfld_
Definition: uiwelltietoseismicdlg.h:75
WellTie::uiTieWin::reDrawSeisViewer
void reDrawSeisViewer(CallBacker *)
WellTie::uiInfoDlg::usePar
void usePar(const IOPar &)
WellTie::uiTieWin::createViewerTaskFields
void createViewerTaskFields(uiGroup *)
uiFlatViewMainWin
(Non-modal) main window containing one or more uiFlatViewer(s).
Definition: uiflatviewmainwin.h:24
Setup
Definition: ceemdalgo.h:161
WellTie::uiInfoDlg::zrginft_
bool zrginft_
Definition: uiwelltietoseismicdlg.h:170
WellTie::uiTieWin::usePar
void usePar(const IOPar &)
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
WellTie::uiCrossCorrView
Definition: uiwelltieview.h:117
WellTie::uiInfoDlg::putToScreen
void putToScreen()
WellTie::uiTieWin::par_
IOPar par_
Definition: uiwelltietoseismicdlg.h:87
uidialog.h
WellTie::uiTieWin::clearpicksbut_
uiPushButton * clearpicksbut_
Definition: uiwelltietoseismicdlg.h:79
WellTie::uiTieWin::markerfld_
uiCheckBox * markerfld_
Definition: uiwelltietoseismicdlg.h:69
WellTie::uiInfoDlg::startmrknm_
BufferString startmrknm_
Definition: uiwelltietoseismicdlg.h:172
WellTie::uiTieWin::undoPushed
void undoPushed(CallBacker *)
WellTie::uiTieWin::welltieSetup
const WellTie::Setup & welltieSetup() const
WellTie::uiInfoDlg::fillPar
void fillPar(IOPar &) const
WellTie::uiTieWin::cancelPushCB
void cancelPushCB(CallBacker *)
WellTie::uiInfoDlg::crosscorr_
uiCrossCorrView * crosscorr_
Definition: uiwelltietoseismicdlg.h:163
WellTie::uiInfoDlg::data_
const Data & data_
Definition: uiwelltietoseismicdlg.h:175
WellTie::uiTieWin::stretcher_
EventStretch & stretcher_
Definition: uiwelltietoseismicdlg.h:66
WellTie::uiTieWin::cleanUp
void cleanUp(CallBacker *)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
WellTie::uiTieWin::matchhormrksbut_
uiPushButton * matchhormrksbut_
Definition: uiwelltietoseismicdlg.h:81
WellTie::Setup
Definition: welltiesetup.h:29
WellTie::uiTieWin::saveDataPushed
void saveDataPushed(CallBacker *)
bufstringset.h
WellTie::uiInfoDlg::estwvltlengthfld_
uiGenInput * estwvltlengthfld_
Definition: uiwelltietoseismicdlg.h:162
WellTie::uiTieWin::drawer_
uiTieView * drawer_
Definition: uiwelltietoseismicdlg.h:86
WellTie::uiTieWin::params_
DispParams & params_
Definition: uiwelltietoseismicdlg.h:67
WellTie::uiTieWin::nrtrcsfld_
uiGenInput * nrtrcsfld_
Definition: uiwelltietoseismicdlg.h:74
WellTie::uiTieWin::clearPicks
void clearPicks(CallBacker *)
WellTie::uiInfoDlg::~uiInfoDlg
~uiInfoDlg()
WellTie::uiTieWin::dispPropChg
void dispPropChg(CallBacker *)
WellTie::uiInfoDlg::markernames_
BufferStringSet markernames_
Definition: uiwelltietoseismicdlg.h:167
WellTie::uiTieWin::uiTieWin
uiTieWin(uiParent *, WellTie::Server &)
WellTie::uiTieWin::applybut_
uiPushButton * applybut_
Definition: uiwelltietoseismicdlg.h:77
WellTie::uiInfoDlg::dtmodelChanged
void dtmodelChanged(CallBacker *)
WellTie::uiTieWin::nrtrcsCB
void nrtrcsCB(CallBacker *)
WellTie::uiTieWin::controlview_
uiControlView * controlview_
Definition: uiwelltietoseismicdlg.h:84
WellTie::uiTieWin::eventtypefld_
uiLabeledComboBox * eventtypefld_
Definition: uiwelltietoseismicdlg.h:73
uiLabel
Definition: uilabel.h:24
WellTie::uiTieWin::server_
Server & server_
Definition: uiwelltietoseismicdlg.h:65
WellTie::uiTieWin::userDepthsChanged
void userDepthsChanged(CallBacker *)
WellTie::uiTieWin::dispParPushed
void dispParPushed(CallBacker *)
WellTie::uiInfoDlg::zlabelflds_
ObjectSet< uiLabel > zlabelflds_
Definition: uiwelltietoseismicdlg.h:160
WellTie::uiTieWin::editD2TPushed
void editD2TPushed(CallBacker *)
WellTie::uiTieWin::getDispParams
void getDispParams()
uiParent
Definition: uiparent.h:26
uiSeisWaveletSel
'Immediate' Wavelet selector, with optionally 'Manage' and/or 'Extract' buttons
Definition: uiseiswvltsel.h:26
WellTie::uiTieWin::infobut_
uiPushButton * infobut_
Definition: uiwelltietoseismicdlg.h:76
WellTie::uiTieWin::snapshotCB
void snapshotCB(CallBacker *)
WellTie::uiTieWin::mODTextTranslationClass
mODTextTranslationClass(uiTieWin)
WellTie::uiTieWin::clearlastpicksbut_
uiPushButton * clearlastpicksbut_
Definition: uiwelltietoseismicdlg.h:80
WellTie::uiTieWin::okPushCB
void okPushCB(CallBacker *)
Wavelet
Definition: wavelet.h:25
WellTie::uiTieWin::reDrawAuxDatas
void reDrawAuxDatas(CallBacker *)
WellTie::uiTieWin::drawFields
void drawFields()
WellTie
Definition: welltiecshot.h:21
Interval< float >
uiDialog
Definition: uidialog.h:42
WellTie::uiTieWin::toolbar_
uiToolBar * toolbar_
Definition: uiwelltietoseismicdlg.h:82
WellTie::uiInfoDlg::getWavelet
const Wavelet & getWavelet() const
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
WellTie::uiTieWin::addControls
void addControls()
WellTie::uiTieWin::applyPushed
void applyPushed(CallBacker *)
WellTie::uiInfoDlg::zrgChanged
void zrgChanged(CallBacker *)
WellTie::uiTieWin::dispInfoMsg
void dispInfoMsg(CallBacker *)
WellTie::uiTieWin::infoPushed
void infoPushed(CallBacker *)
WellTie::DispParams
Definition: welltiedata.h:41
WellTie::uiTieWin::putDispParams
void putDispParams()
uiPushButton
is the base class for all buttons.
Definition: uibutton.h:88

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