OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uivelocitymod.h"
14 #include "factory.h"
15 #include "uidialog.h"
16 #include "uigroup.h"
17 #include "uistring.h"
18 
19 class uiListBox;
20 class uiColorInput;
21 class uiGenInput;
22 class uiPushButton;
23 
24 namespace Vel
25 {
26 class FunctionSource;
27 
28 
30 
31 mExpClass(uiVelocity) uiFunctionSel : public uiGroup
33 public:
34 
37  const TypeSet<Color>*);
38  ~uiFunctionSel();
39 
40  ObjectSet<FunctionSource>& getVelSources();
41  const TypeSet<Color>& getColor() const { return colors_; }
42 
44 
45 protected:
46  void updateList();
47  void selChangedCB(CallBacker*);
48  void addPushedCB(CallBacker*);
49  void removePushedCB(CallBacker*);
50  void propPushedCB(CallBacker*);
51  void colorChanged(CallBacker*);
52 
58 
61 };
62 
63 
65 mExpClass(uiVelocity) uiFunctionSettings : public uiGroup
67 public:
69  FunctionSource*, factory );
70  uiFunctionSettings(uiParent* p,const char* nm)
71  : uiGroup( p, nm ) {}
72 
73  virtual FunctionSource* getSource() = 0;
74  virtual bool acceptOK() = 0;
75 };
76 
77 
78 
79 
80 mExpClass(uiVelocity) uiAddFunction : public uiDialog
82 public:
84  FunctionSource* getSource();
85 public:
86  void typeSelChangeCB(CallBacker*);
87  bool acceptOK();
88 
91 };
92 
93 
94 mExpClass(uiVelocity) uiEditFunction : public uiDialog
96 public:
98  FunctionSource* );
99  bool isOK() const { return dlggrp_; }
100 public:
101  bool acceptOK();
102 
104 };
105 
106 }; //namespace
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Velocity.
Definition: velocityfunction.h:30
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: velocityfunction.h:79
is the base class for all buttons.
Definition: uibutton.h:80
uiGenInput * typesel_
Definition: uiselectvelocityfunction.h:89
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiPushButton * propbutton_
Definition: uiselectvelocityfunction.h:56
Definition: uiparent.h:24
Base class for velocity function settings.
Definition: uiselectvelocityfunction.h:65
uiPushButton * removebutton_
Definition: uiselectvelocityfunction.h:55
ObjectSet< uiFunctionSettings > settingldgs_
Definition: uiselectvelocityfunction.h:90
Definition: uidialog.h:40
Class to help setup a callback handling.
Definition: notify.h:121
List Box.
Definition: uilistbox.h:73
Set of pointers to objects.
Definition: commontypes.h:28
uiFunctionSettings(uiParent *p, const char *nm)
Definition: uiselectvelocityfunction.h:70
uiPushButton * addbutton_
Definition: uiselectvelocityfunction.h:54
const TypeSet< Color > & getColor() const
Definition: uiselectvelocityfunction.h:41
uiListBox * list_
Definition: uiselectvelocityfunction.h:53
Definition: uiselectvelocityfunction.h:94
General Input Element.
Definition: uigeninput.h:56
uiFunctionSettings * dlggrp_
Definition: uiselectvelocityfunction.h:103
Notifier< uiFunctionSel > listChange
Definition: uiselectvelocityfunction.h:43
ObjectSet< FunctionSource > velsources_
Definition: uiselectvelocityfunction.h:59
Definition: uiselectvelocityfunction.h:80
small element for color selection. Has no text label.
Definition: uicolor.h:42
uiColorInput * colorfld_
Definition: uiselectvelocityfunction.h:57
bool isOK() const
Definition: uiselectvelocityfunction.h:99
TypeSet< Color > colors_
Definition: uiselectvelocityfunction.h:60
uiGroup to select a velocity function type
Definition: uiselectvelocityfunction.h:31
#define mDefineFactory2ParamInClass(T, P0, P1, funcname)
Definition: factory.h:469

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