OpendTect  6.6
uieditpdf.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 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiomod.h"
15 #include "uigroup.h"
16 #include "uidialog.h"
17 
18 class ProbDenFunc;
19 class uiGenInput;
20 class uiTable;
21 class uiTabStack;
22 class uiPDF1DViewWin;
23 class uiFlatViewMainWin;
24 class uiComboBox;
25 class uiPushButton;
26 class uiListBox;
27 class uiToolButton;
31 
32 
37 public:
39 
40  virtual bool commitChanges() = 0;
41  inline bool isChanged() const { return chgd_; }
42 
43 protected:
44 
47  const int nrdims_;
48  const bool editable_;
49  bool chgd_;
50 
51 };
52 
53 
58 public:
60  bool isnew=false);
61 
62  bool isChanged() const { return edfld_->isChanged(); }
63 
64 protected:
65 
67 
69 
70 };
71 
72 
77 public:
80 
81  virtual bool commitChanges();
82 
83 protected:
84 
85  int curdim2_;
86 
91  uiPDF1DViewWin* vwwin1d_;
92 
93  void mkTable(uiGroup*);
94 
97  bool getValsFromScreen(bool* chg=0);
98  void setToolTips();
99  void updateUI();
100 
107 
108 };
109 
110 
116 public:
117 
119  bool editable,bool isnew=false);
120 
121  virtual bool commitChanges();
122 
123 protected:
124 
128 
139 
140  float getCC() const;
142  int findCorr() const;
143  void updateCorrList(int);
144 
151 
152 };
153 
154 
155 
uiEditSampledProbDenFunc::getNamesFromScreen
bool getNamesFromScreen()
uiEditSampledProbDenFunc::mkTable
void mkTable(uiGroup *)
uiEditSampledProbDenFunc::tbl_
uiTable * tbl_
Definition: uieditpdf.h:89
uiTabStack
Definition: uitabstack.h:33
uiEditSampledProbDenFunc::dimNext
void dimNext(CallBacker *)
uiEditProbDenFunc::isChanged
bool isChanged() const
Definition: uieditpdf.h:41
Gaussian2DProbDenFunc
Two dimensional Gaussian PDF.
Definition: gaussianprobdenfunc.h:73
uiEditGaussianProbDenFunc
Group to edit Gaussian PPDF's.
Definition: uieditpdf.h:115
uiEditSampledProbDenFunc::~uiEditSampledProbDenFunc
~uiEditSampledProbDenFunc()
ObjectSet< uiGenInput >
uiEditProbDenFunc::chgd_
bool chgd_
Definition: uieditpdf.h:49
uiEditProbDenFuncDlg::mODTextTranslationClass
mODTextTranslationClass(uiEditProbDenFuncDlg)
uiComboBox
Combo box.
Definition: uicombobox.h:32
uiEditGaussianProbDenFunc::addSetPush
void addSetPush(CallBacker *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiEditGaussianProbDenFunc::initGrp
void initGrp(CallBacker *)
uiEditProbDenFuncDlg::edfld_
uiEditProbDenFunc * edfld_
Definition: uieditpdf.h:66
uiEditGaussianProbDenFunc::stdflds_
ObjectSet< uiGenInput > stdflds_
Definition: uieditpdf.h:133
uiEditGaussianProbDenFunc::rmPush
void rmPush(CallBacker *)
uiEditSampledProbDenFunc::uiEditSampledProbDenFunc
uiEditSampledProbDenFunc(uiParent *, ProbDenFunc &, bool)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiEditSampledProbDenFunc::mODTextTranslationClass
mODTextTranslationClass(uiEditSampledProbDenFunc)
Gaussian1DProbDenFunc
One dimensional Gaussian PDF.
Definition: gaussianprobdenfunc.h:46
uiEditProbDenFunc::nrdims_
const int nrdims_
Definition: uieditpdf.h:47
GaussianNDProbDenFunc
Multi-dimensional pure Gaussian PDF.
Definition: gaussianprobdenfunc.h:106
uiEditProbDenFunc::mODTextTranslationClass
mODTextTranslationClass(uiEditProbDenFunc)
uiEditGaussianProbDenFunc::varSel
void varSel(CallBacker *)
uigroup.h
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiEditSampledProbDenFunc::smoothReq
void smoothReq(CallBacker *)
uiEditProbDenFuncDlg
Dialog to edit probability density functions.
Definition: uieditpdf.h:57
uiEditSampledProbDenFunc
Group to edit SampledProbDenFunc's.
Definition: uieditpdf.h:76
uiEditGaussianProbDenFunc::uiEditGaussianProbDenFunc
uiEditGaussianProbDenFunc(uiParent *, ProbDenFunc &, bool editable, bool isnew=false)
uiEditGaussianProbDenFunc::corrSel
void corrSel(CallBacker *)
uiEditProbDenFuncDlg::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiGroup
Definition: uigroup.h:54
uiFlatViewMainWin
(Non-modal) main window containing one or more uiFlatViewer(s).
Definition: uiflatviewmainwin.h:24
uiListBox
List Box.
Definition: uilistbox.h:75
uiEditProbDenFuncDlg::uiEditProbDenFuncDlg
uiEditProbDenFuncDlg(uiParent *, ProbDenFunc &, bool edit, bool isnew=false)
uiEditGaussianProbDenFunc::var2fld_
uiComboBox * var2fld_
Definition: uieditpdf.h:135
uiEditGaussianProbDenFunc::tabChg
void tabChg(CallBacker *)
uiEditGaussianProbDenFunc::findCorr
int findCorr() const
uiEditSampledProbDenFunc::viewPDF
void viewPDF(CallBacker *)
uiEditProbDenFunc::uiEditProbDenFunc
uiEditProbDenFunc(uiParent *, ProbDenFunc &, bool editable)
uidialog.h
uiEditProbDenFunc::pdf_
ProbDenFunc & pdf_
Definition: uieditpdf.h:45
uiEditGaussianProbDenFunc::expflds_
ObjectSet< uiGenInput > expflds_
Definition: uieditpdf.h:132
uiEditGaussianProbDenFunc::var1fld_
uiComboBox * var1fld_
Definition: uieditpdf.h:134
uiEditSampledProbDenFunc::dimPrev
void dimPrev(CallBacker *)
ProbDenFunc
Base class for Probability Density Functions.
Definition: probdenfunc.h:31
uiEditGaussianProbDenFunc::defcorrsfld_
uiListBox * defcorrsfld_
Definition: uieditpdf.h:137
uiEditGaussianProbDenFunc::nmflds_
ObjectSet< uiGenInput > nmflds_
Definition: uieditpdf.h:131
uiEditGaussianProbDenFunc::rmbut_
uiToolButton * rmbut_
Definition: uieditpdf.h:138
uiEditSampledProbDenFunc::setToolTips
void setToolTips()
uiEditSampledProbDenFunc::curdim2_
int curdim2_
Definition: uieditpdf.h:85
uiEditGaussianProbDenFunc::mODTextTranslationClass
mODTextTranslationClass(uiEditGaussianProbDenFunc)
uiEditSampledProbDenFunc::nmflds_
ObjectSet< uiGenInput > nmflds_
Definition: uieditpdf.h:88
uiEditProbDenFunc
Base class for edit probability density function editors.
Definition: uieditpdf.h:36
uiTable
Definition: uitable.h:31
uiEditSampledProbDenFunc::vwwin1d_
uiPDF1DViewWin * vwwin1d_
Definition: uieditpdf.h:91
uiEditSampledProbDenFunc::vwwinnd_
uiFlatViewMainWin * vwwinnd_
Definition: uieditpdf.h:90
uiEditProbDenFunc::inpdf_
const ProbDenFunc & inpdf_
Definition: uieditpdf.h:46
uiEditGaussianProbDenFunc::ccfld_
uiGenInput * ccfld_
Definition: uieditpdf.h:130
uiEditSampledProbDenFunc::putValsToScreen
void putValsToScreen()
uiEditSampledProbDenFunc::vwWinClose
void vwWinClose(CallBacker *)
uiEditGaussianProbDenFunc::pdfnd_
GaussianNDProbDenFunc * pdfnd_
Definition: uieditpdf.h:127
uiEditSampledProbDenFunc::updateUI
void updateUI()
uiEditGaussianProbDenFunc::tabstack_
uiTabStack * tabstack_
Definition: uieditpdf.h:129
uiEditSampledProbDenFunc::tabstack_
uiTabStack * tabstack_
Definition: uieditpdf.h:87
uiParent
Definition: uiparent.h:26
uiEditProbDenFunc::commitChanges
virtual bool commitChanges()=0
uiEditGaussianProbDenFunc::pdf2d_
Gaussian2DProbDenFunc * pdf2d_
Definition: uieditpdf.h:126
uiEditGaussianProbDenFunc::getCC
float getCC() const
uiEditSampledProbDenFunc::getValsFromScreen
bool getValsFromScreen(bool *chg=0)
uiEditGaussianProbDenFunc::pdf1d_
Gaussian1DProbDenFunc * pdf1d_
Definition: uieditpdf.h:125
uiEditGaussianProbDenFunc::updateCorrList
void updateCorrList(int)
uiEditGaussianProbDenFunc::mkCorrTabFlds
void mkCorrTabFlds(uiGroup *)
uiDialog
Definition: uidialog.h:42
uiEditGaussianProbDenFunc::addsetbut_
uiPushButton * addsetbut_
Definition: uieditpdf.h:136
uiEditSampledProbDenFunc::tabChg
void tabChg(CallBacker *)
uiEditProbDenFunc::editable_
const bool editable_
Definition: uieditpdf.h:48
uiEditGaussianProbDenFunc::commitChanges
virtual bool commitChanges()
uiToolButton
Definition: uitoolbutton.h:22
uiEditSampledProbDenFunc::commitChanges
virtual bool commitChanges()
uiEditProbDenFuncDlg::isChanged
bool isChanged() const
Definition: uieditpdf.h:62
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