OpendTect  6.6
uiselectvelocityfunction.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: K. Tingdahl
8  Date: November 2006
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uivelocitymod.h"
15 #include "factory.h"
16 #include "uidialog.h"
17 #include "uigroup.h"
18 #include "uistring.h"
19 
20 class uiListBox;
21 class uiColorInput;
22 class uiGenInput;
23 class uiPushButton;
24 
25 namespace Vel
26 {
27 class FunctionSource;
28 
29 
31 
32 mExpClass(uiVelocity) uiFunctionSel : public uiGroup
34 public:
35 
38  const TypeSet<Color>*);
40 
42  const TypeSet<Color>& getColor() const { return colors_; }
43 
45 
46 protected:
47  void updateList();
53 
59 
62 };
63 
64 
66 mExpClass(uiVelocity) uiFunctionSettings : public uiGroup
68 public:
70  FunctionSource*, factory );
71  uiFunctionSettings(uiParent* p,const char* nm)
72  : uiGroup( p, nm ) {}
73 
74  virtual FunctionSource* getSource() = 0;
75  virtual bool acceptOK() = 0;
76 };
77 
78 
79 
80 
81 mExpClass(uiVelocity) uiAddFunction : public uiDialog
83 public:
86 public:
89 
92 };
93 
94 
95 mExpClass(uiVelocity) uiEditFunction : public uiDialog
97 public:
99  FunctionSource* );
100  bool isOK() const { return dlggrp_; }
101 public:
103 
105 };
106 
107 }; //namespace
108 
109 
Vel::uiFunctionSel::colors_
TypeSet< Color > colors_
Definition: uiselectvelocityfunction.h:61
Vel::uiFunctionSettings::acceptOK
virtual bool acceptOK()=0
Vel
Velocity.
Definition: velocityfunction.h:32
Vel::uiEditFunction::acceptOK
bool acceptOK(CallBacker *)
confirm accept
factory.h
uistring.h
Vel::uiFunctionSel::removePushedCB
void removePushedCB(CallBacker *)
Vel::uiEditFunction::uiEditFunction
uiEditFunction(uiParent *, FunctionSource *)
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
Vel::uiFunctionSel::removebutton_
uiPushButton * removebutton_
Definition: uiselectvelocityfunction.h:56
Vel::uiFunctionSel::selChangedCB
void selChangedCB(CallBacker *)
Vel::uiFunctionSel::list_
uiListBox * list_
Definition: uiselectvelocityfunction.h:54
Vel::uiAddFunction::settingldgs_
ObjectSet< uiFunctionSettings > settingldgs_
Definition: uiselectvelocityfunction.h:91
Vel::uiFunctionSel::propbutton_
uiPushButton * propbutton_
Definition: uiselectvelocityfunction.h:57
Vel::uiFunctionSel::mODTextTranslationClass
mODTextTranslationClass(uiFunctionSel)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Vel::uiFunctionSel::getColor
const TypeSet< Color > & getColor() const
Definition: uiselectvelocityfunction.h:42
Vel::uiAddFunction::getSource
FunctionSource * getSource()
Vel::uiEditFunction::mODTextTranslationClass
mODTextTranslationClass(uiEditFunction)
Vel::uiFunctionSel::getVelSources
ObjectSet< FunctionSource > & getVelSources()
Vel::uiAddFunction
Definition: uiselectvelocityfunction.h:82
Vel::uiFunctionSel::colorfld_
uiColorInput * colorfld_
Definition: uiselectvelocityfunction.h:58
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uigroup.h
Vel::uiAddFunction::typeSelChangeCB
void typeSelChangeCB(CallBacker *)
Vel::uiFunctionSettings
Base class for velocity function settings.
Definition: uiselectvelocityfunction.h:67
uiGenInput
General Input Element.
Definition: uigeninput.h:59
Vel::uiFunctionSel::addPushedCB
void addPushedCB(CallBacker *)
Vel::uiFunctionSettings::getSource
virtual FunctionSource * getSource()=0
Vel::uiAddFunction::typesel_
uiGenInput * typesel_
Definition: uiselectvelocityfunction.h:90
Vel::uiFunctionSel
uiGroup to select a velocity function type
Definition: uiselectvelocityfunction.h:33
Vel::uiEditFunction::dlggrp_
uiFunctionSettings * dlggrp_
Definition: uiselectvelocityfunction.h:104
uiGroup
Definition: uigroup.h:54
Vel::uiFunctionSettings::uiFunctionSettings
uiFunctionSettings(uiParent *p, const char *nm)
Definition: uiselectvelocityfunction.h:71
Vel::uiFunctionSel::colorChanged
void colorChanged(CallBacker *)
Vel::uiAddFunction::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiListBox
List Box.
Definition: uilistbox.h:75
Vel::uiEditFunction
Definition: uiselectvelocityfunction.h:96
Vel::uiEditFunction::isOK
bool isOK() const
Definition: uiselectvelocityfunction.h:100
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
uidialog.h
Vel::uiFunctionSettings::mODTextTranslationClass
mODTextTranslationClass(uiFunctionSettings)
Vel::uiFunctionSel::velsources_
ObjectSet< FunctionSource > velsources_
Definition: uiselectvelocityfunction.h:60
Vel::uiFunctionSel::propPushedCB
void propPushedCB(CallBacker *)
Vel::uiAddFunction::uiAddFunction
uiAddFunction(uiParent *)
uiColorInput
small element for color selection. Has no text label.
Definition: uicolor.h:44
Vel::uiFunctionSel::addbutton_
uiPushButton * addbutton_
Definition: uiselectvelocityfunction.h:55
Vel::uiFunctionSel::listChange
Notifier< uiFunctionSel > listChange
Definition: uiselectvelocityfunction.h:44
Vel::uiFunctionSettings::mDefineFactory2ParamInClass
mDefineFactory2ParamInClass(uiFunctionSettings, uiParent *, FunctionSource *, factory)
uiParent
Definition: uiparent.h:26
Vel::uiFunctionSel::updateList
void updateList()
Vel::uiAddFunction::mODTextTranslationClass
mODTextTranslationClass(uiAddFunction)
Vel::uiFunctionSel::~uiFunctionSel
~uiFunctionSel()
Vel::uiFunctionSel::uiFunctionSel
uiFunctionSel(uiParent *, const ObjectSet< FunctionSource > &, const TypeSet< Color > *)
uiDialog
Definition: uidialog.h:42
Vel::FunctionSource
Definition: velocityfunction.h:85
TypeSet< Color >
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