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

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