OpendTect  6.6
uiioobjseldlg.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: A.H. Bril
8  Date: April 2001
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiomod.h"
15 #include "uidialog.h"
16 #include "uiioobjselgrp.h"
17 
23 public:
24 
26  : uiDialog(p,s) {}
27 
28  virtual const IOObj* ioObj() const = 0;
29 
30  virtual uiIOObjSelGrp* selGrp() { return 0; }
31 };
32 
33 
36 public:
37 
39  {
40  public:
42  : titletext_(titletxt)
43  , multisel_(false)
44  , allowsetsurvdefault_(true)
45  , withwriteopts_(true)
46  , withinserters_(true) {}
47 
49  mDefSetupMemb(bool,multisel)
50  mDefSetupMemb(bool,allowsetsurvdefault)
51  mDefSetupMemb(bool,withwriteopts)
52  mDefSetupMemb(bool,withinserters)
53  };
54 
56  const uiString& titletxt=uiString::emptyString());
59  const BufferStringSet& trnotallowed,
60  const uiString& titletxt=uiString::emptyString());
62  const BufferStringSet& trnotallowed);
64 
65 
66  void setTrNotAllowed(const BufferStringSet&);
67  const BufferStringSet& getTrNotAllowed() const;
68 
69  int nrChosen() const { return selgrp_->nrChosen(); }
70  const MultiID& chosenID(int i=0) const { return selgrp_->chosenID(i); }
71  void getChosen( TypeSet<MultiID>& ids ) const
72  { selgrp_->getChosen( ids ); }
73  void getChosen( BufferStringSet& nms ) const
74  { selgrp_->getChosen( nms ); }
75  void chooseAll( bool yn=true ) { selgrp_->chooseAll( yn ); }
76 
77  const IOObj* ioObj() const;
78 
79  uiIOObjSelGrp* selGrp() { return selgrp_; }
80  bool fillPar( IOPar& i ) const {return selgrp_->fillPar(i);}
81  void usePar( const IOPar& i ) { selgrp_->usePar(i); }
82 
83  void setSurveyDefaultSubsel(const char*);
84  bool isForRead();
85 
86 protected:
87 
89  { return selgrp_->updateCtxtIOObj(); }
91 
94 
95 private:
96 
97  void init(const CtxtIOObj&);
98  static uiString selTxt(bool forread);
99 
100 };
101 
102 
uiIOObjSelDlg::Setup::mDefSetupMemb
mDefSetupMemb(uiString, titletext) mDefSetupMemb(bool
uiIOObjSelDlg::selTxt
static uiString selTxt(bool forread)
uiIOObjSelDlg::chooseAll
void chooseAll(bool yn=true)
Definition: uiioobjseldlg.h:75
uiIOObjSelDlg::acceptOK
bool acceptOK(CallBacker *)
confirm accept
Definition: uiioobjseldlg.h:88
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
CtxtIOObj
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:146
uiIOObjSelDlg::getChosen
void getChosen(TypeSet< MultiID > &ids) const
Definition: uiioobjseldlg.h:71
uiIOObjRetDlg
Dialog letting the user select an object. It returns an IOObj* after successful go().
Definition: uiioobjseldlg.h:22
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiIOObjSelGrp
Basic group for letting the user select an object.
Definition: uiioobjselgrp.h:47
uiIOObjSelDlg::isForRead
bool isForRead()
uiIOObjSelDlg::chosenID
const MultiID & chosenID(int i=0) const
Definition: uiioobjseldlg.h:70
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
uiIOObjSelDlg::usePar
void usePar(const IOPar &i)
Definition: uiioobjseldlg.h:81
uiIOObjSelDlg::ioObj
const IOObj * ioObj() const
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiioobjselgrp.h
uiIOObjSelDlg::setup_
Setup setup_
Definition: uiioobjseldlg.h:92
uiIOObjSelDlg::selgrp_
uiIOObjSelGrp * selgrp_
Definition: uiioobjseldlg.h:93
uiIOObjSelDlg::Setup::Setup
Setup(const uiString &titletxt=uiString::emptyString())
Definition: uiioobjseldlg.h:41
uiIOObjSelDlg::getChosen
void getChosen(BufferStringSet &nms) const
Definition: uiioobjseldlg.h:73
uiIOObjSelDlg
Definition: uiioobjseldlg.h:35
uiIOObjSelDlg::selGrp
uiIOObjSelGrp * selGrp()
Definition: uiioobjseldlg.h:79
uiIOObjSelDlg::mODTextTranslationClass
mODTextTranslationClass(uiIOObjSelDlg)
uiDialog::Setup
description of properties of dialog.
Definition: uidialog.h:50
uiIOObjRetDlg::selGrp
virtual uiIOObjSelGrp * selGrp()
Definition: uiioobjseldlg.h:30
IOObj
Definition: ioobj.h:58
uiIOObjSelDlg::fillPar
bool fillPar(IOPar &i) const
Definition: uiioobjseldlg.h:80
uidialog.h
uiIOObjSelDlg::Setup
Definition: uiioobjseldlg.h:39
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
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
uiIOObjSelDlg::setSurveyDefaultSubsel
void setSurveyDefaultSubsel(const char *)
uiIOObjSelDlg::statusMsgCB
void statusMsgCB(CallBacker *)
uiIOObjSelDlg::init
void init(const CtxtIOObj &)
uiIOObjRetDlg::uiIOObjRetDlg
uiIOObjRetDlg(uiParent *p, const Setup &s)
Definition: uiioobjseldlg.h:25
uiIOObjRetDlg::mODTextTranslationClass
mODTextTranslationClass(uiIOObjRetDlg)
uiParent
Definition: uiparent.h:26
uiIOObjRetDlg::ioObj
virtual const IOObj * ioObj() const =0
uiDialog
Definition: uidialog.h:42
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
TypeSet< MultiID >

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