OpendTect  6.6
uiwindowfunctionsel.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: July 2007
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 #include "uitoolsmod.h"
16 #include "uigroup.h"
17 #include "multiid.h"
18 
19 class WindowFunction;
20 class uiGenInput;
21 class uiPushButton;
22 class uiWindowFuncSelDlg;
23 class uiFreqTaperDlg;
24 
29 public:
30 
31  mStruct(uiTools) Setup
32  {
33  Setup()
34  : onlytaper_(false)
35  , with2fldsinput_(false)
36  , winparam_(mUdf(float))
37  {}
38 
39  mDefSetupMemb(const char*,winname )
40  mDefSetupMemb(const char*,label)
41  mDefSetupMemb(BufferString,inpfldtxt)
42  mDefSetupMemb(float,winparam)
43  mDefSetupMemb(bool,onlytaper)
44  mDefSetupMemb(bool,with2fldsinput)
45  };
46 
49 
51 
52  void setWindowName(const char*);
53  void setWindowParamValue(float,int fldnr=0);
54 
55  const char* windowName() const;
56  float windowParamValue() const;
57  const char* windowParamName() const;
58 
59  static const char* sNone() { return "None"; }
60 
61 protected:
62 
64  virtual void winfuncseldlgCB(CallBacker*);
66 
67  uiGenInput* getVariableFld(int winidx);
68  const uiGenInput* getVariableFld(int winidx) const;
69 
72 
73  bool onlytaper_;
79 
80 };
81 
82 
uiWindowFunctionSel::varinpflds_
ObjectSet< uiGenInput > varinpflds_
Definition: uiwindowfunctionsel.h:75
uiWindowFunctionSel::winfuncseldlgCB
virtual void winfuncseldlgCB(CallBacker *)
uiWindowFunctionSel::getVariableFld
uiGenInput * getVariableFld(int winidx)
ObjectSet< uiGenInput >
uiWindowFunctionSel::typeChange
NotifierAccess & typeChange()
uiWindowFuncSelDlg
Definition: uiwindowfuncseldlg.h:142
uiWindowFunctionSel::errmsg_
BufferString errmsg_
Definition: uiwindowfunctionsel.h:70
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiWindowFunctionSel::getVariableFld
const uiGenInput * getVariableFld(int winidx) const
uiWindowFunctionSel::windowParamName
const char * windowParamName() const
WindowFunction
Base class for window functions. The inheriting classes will give a value between 0 and 1 in the inte...
Definition: windowfunction.h:27
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
sKey::Setup
FixedString Setup()
Definition: keystrs.h:139
uiWindowFunctionSel::windowName
const char * windowName() const
uigroup.h
uiWindowFunctionSel::sNone
static const char * sNone()
Definition: uiwindowfunctionsel.h:59
uiWindowFunctionSel::windowClosed
void windowClosed(CallBacker *)
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiWindowFunctionSel::mODTextTranslationClass
mODTextTranslationClass(uiWindowFunctionSel)
multiid.h
uiFreqTaperDlg
Definition: uifreqtaper.h:195
uiWindowFunctionSel::windowfuncs_
ObjectSet< WindowFunction > windowfuncs_
Definition: uiwindowfunctionsel.h:78
uiGroup
Definition: uigroup.h:54
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
uiWindowFunctionSel::annotrange_
Interval< float > annotrange_
Definition: uiwindowfunctionsel.h:71
mStruct
#define mStruct(module)
Definition: commondefs.h:182
Setup
Definition: ceemdalgo.h:161
uiWindowFunctionSel::setWindowName
void setWindowName(const char *)
uiWindowFunctionSel::~uiWindowFunctionSel
~uiWindowFunctionSel()
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiWindowFunctionSel::onlytaper_
bool onlytaper_
Definition: uiwindowfunctionsel.h:73
uiWindowFunctionSel::winfuncseldlg_
uiWindowFuncSelDlg * winfuncseldlg_
Definition: uiwindowfunctionsel.h:77
mUdf
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
uiWindowFunctionSel::uiWindowFunctionSel
uiWindowFunctionSel(uiParent *, const Setup &)
uiWindowFunctionSel
Definition: uiwindowfunctionsel.h:28
uiParent
Definition: uiparent.h:26
Interval< float >
uiWindowFunctionSel::viewbut_
uiPushButton * viewbut_
Definition: uiwindowfunctionsel.h:76
uiWindowFunctionSel::setWindowParamValue
void setWindowParamValue(float, int fldnr=0)
uiWindowFunctionSel::windowtypefld_
uiGenInput * windowtypefld_
Definition: uiwindowfunctionsel.h:74
uiPushButton
is the base class for all buttons.
Definition: uibutton.h:88
uiWindowFunctionSel::windowParamValue
float windowParamValue() const
uiWindowFunctionSel::windowChangedCB
void windowChangedCB(CallBacker *)

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