OpendTect  6.3
uiposfilterset.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 2008
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiiocommon.h"
14 #include "uicompoundparsel.h"
15 #include "uiposfiltgroup.h"
16 #include "iopar.h"
17 class uiGenInput;
18 class uiListBox;
19 
24 public:
25 
26  struct Setup : public uiPosFiltGroup::Setup
27  {
28  Setup( bool is_2d )
29  : uiPosFiltGroup::Setup(is_2d)
30  , seltxt_(uiStrings::sFilters())
31  , incprovs_(false) {}
32 
33  mDefSetupMemb(uiString,seltxt)
34  mDefSetupMemb(bool,incprovs)
35  };
36 
37  uiPosFilterSet(uiParent*,const Setup&);
38 
39  void usePar(const IOPar&);
40  bool fillPar(IOPar&) const;
41 
42 protected:
43 
47 
51 
52  void selChg(CallBacker*);
53  int selIdx() const;
54 };
55 
56 
58 {
59 public:
60 
62 
63  uiPosFilterSetSel(uiParent*,const Setup&);
64 
65  void usePar(const IOPar&);
66  void fillPar( IOPar& iop ) const { iop.merge(iop_); }
67 
68 protected:
69 
70  Setup setup_;
72 
73  void doDlg(CallBacker*);
74  BufferString getSummary() const;
75 
76 };
Setup(bool is_2d)
Definition: uiposfilterset.h:28
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Definition: uiposfilterset.h:26
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Setup setup_
Definition: uiposfilterset.h:70
uiPosFilterSet::Setup Setup
Definition: uiposfilterset.h:61
Definition: uiposfiltgroup.h:24
Single-line element allowing multi-parameter to be set via a dialog.
Definition: uicompoundparsel.h:29
IOPar iop_
Definition: uiposfilterset.h:71
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
void merge(const IOPar &)
merge entries using the set() command
Definition: uistrings.h:22
Definition: uistring.h:88
Definition: uiparent.h:24
List Box.
Definition: uilistbox.h:73
uiListBox * selfld_
Definition: uiposfilterset.h:50
group for providing positions, usually for 2D or 3D seismics
Definition: uiposfiltgroup.h:20
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Definition: uiposfilterset.h:57
General Input Element.
Definition: uigeninput.h:56
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
BoolTypeSet isprov_
Definition: uiposfilterset.h:46
uiGenInput * ynfld_
Definition: uiposfilterset.h:48
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Setup setup_
Definition: uiposfilterset.h:44
lets user choose a way to provide positions
Definition: uiposfilterset.h:22
ObjectSet< uiPosFiltGroup > grps_
Definition: uiposfilterset.h:49
void fillPar(IOPar &iop) const
Definition: uiposfilterset.h:66
BoolTypeSet issel_
Definition: uiposfilterset.h:45

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