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

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