OpendTect  6.6
uiwellsel.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: Nanne Hemstra
8  Date: January 2012
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiwellmod.h"
15 #include "uicompoundparsel.h"
16 #include "uiioobjsel.h"
17 #include "uiioobjselgrp.h"
18 #include "multiid.h"
19 
20 
21 mExpClass(uiWell) uiWellSel : public uiIOObjSel
23 public:
24 
25  uiWellSel(uiParent*,bool forread,const Setup&);
26  uiWellSel(uiParent*,bool forread,
27  const uiString& seltxt=uiString::emptyString(),
28  bool withinserters=true);
29 
30 protected:
31 
32  Setup getSetup(bool,const uiString&,bool) const;
33  IOObjContext getContext(bool,bool) const;
34 
35 };
36 
37 
40 public:
43 
44  int nrSelected() const { return selids_.size(); }
47 
48  void fillPar(IOPar&) const;
49  bool usePar(const IOPar&);
50 
52 
53 protected:
54 
55  void doDlg(CallBacker*);
57 
60 };
61 
62 
65 public:
66  uiMultiWellSel(uiParent*,bool single_line,
67  const uiIOObjSelGrp::Setup* su=0);
68 
69  int nrSelected() const;
72  MultiID currentID() const;
73  void allowIOObjManip(bool yn);
74 
75  void fillPar(IOPar&) const;
76  bool usePar(const IOPar&);
77 
80 
81 protected:
82 
85 
86  void newSelectionCB(CallBacker*) { newSelection.trigger(); }
87  void newCurrentCB(CallBacker*) { newCurrent.trigger(); }
88 
89 };
90 
uiMultiWellSel::allowIOObjManip
void allowIOObjManip(bool yn)
Notifier::trigger
void trigger()
Definition: notify.h:132
uiWellParSel::~uiWellParSel
~uiWellParSel()
uiMultiWellSel::getSelected
void getSelected(TypeSet< MultiID > &) const
uiWellParSel::fillPar
void fillPar(IOPar &) const
uiWellParSel::mODTextTranslationClass
mODTextTranslationClass(uiWellParSel)
uiMultiWellSel::newSelection
Notifier< uiMultiWellSel > newSelection
Definition: uiwellsel.h:78
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiIOObjSelGrp
Basic group for letting the user select an object.
Definition: uiioobjselgrp.h:47
uiMultiWellSel::usePar
bool usePar(const IOPar &)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiioobjselgrp.h
uiWellParSel::selDone
Notifier< uiWellParSel > selDone
Definition: uiwellsel.h:51
uiMultiWellSel::newSelectionCB
void newSelectionCB(CallBacker *)
Definition: uiwellsel.h:86
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiWellSel::getSetup
Setup getSetup(bool, const uiString &, bool) const
uiMultiWellSel::fillPar
void fillPar(IOPar &) const
uiWellSel::getContext
IOObjContext getContext(bool, bool) const
uiWellParSel
Definition: uiwellsel.h:39
multiid.h
uiIOSelect::Setup
Definition: uiiosel.h:34
uiMultiWellSel::uiMultiWellSel
uiMultiWellSel(uiParent *, bool single_line, const uiIOObjSelGrp::Setup *su=0)
uiWellParSel::getSummary
BufferString getSummary() const
uiMultiWellSel::multilnfld_
uiIOObjSelGrp * multilnfld_
Definition: uiwellsel.h:84
uiGroup
Definition: uigroup.h:54
uiMultiWellSel::nrSelected
int nrSelected() const
IOObjContext
Holds the context for selecting and/or creating IOObjs.
Definition: ctxtioobj.h:62
uiMultiWellSel::singlnfld_
uiWellParSel * singlnfld_
Definition: uiwellsel.h:83
Notifier< uiWellParSel >
uiMultiWellSel::newCurrentCB
void newCurrentCB(CallBacker *)
Definition: uiwellsel.h:87
uiWellParSel::iopar_
IOPar & iopar_
Definition: uiwellsel.h:59
uicompoundparsel.h
uiWellParSel::nrSelected
int nrSelected() const
Definition: uiwellsel.h:44
uiWellParSel::uiWellParSel
uiWellParSel(uiParent *)
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiWellParSel::getSelected
void getSelected(TypeSet< MultiID > &) const
uiMultiWellSel::newCurrent
Notifier< uiMultiWellSel > newCurrent
Definition: uiwellsel.h:79
uiWellParSel::setSelected
void setSelected(const TypeSet< MultiID > &)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiMultiWellSel::currentID
MultiID currentID() const
uiMultiWellSel::setSelected
void setSelected(const TypeSet< MultiID > &)
uiWellParSel::usePar
bool usePar(const IOPar &)
uiWellSel::uiWellSel
mODTextTranslationClass(uiWellSel) public uiWellSel(uiParent *, bool forread, const uiString &seltxt=uiString::emptyString(), bool withinserters=true)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiString::emptyString
static const uiString & emptyString()
Definition: uistring.h:300
uiIOObjSel
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
uiMultiWellSel
Definition: uiwellsel.h:64
uiParent
Definition: uiparent.h:26
uiWellParSel::doDlg
void doDlg(CallBacker *)
uiioobjsel.h
uiIOObjSelGrp::Setup
Definition: uiioobjselgrp.h:51
uiMultiWellSel::mODTextTranslationClass
mODTextTranslationClass(uiMultiWellSel)
uiWellParSel::selids_
TypeSet< MultiID > selids_
Definition: uiwellsel.h:58
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
uiWellSel
Definition: uiwellsel.h:22
TypeSet< MultiID >

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