OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiiocommon.h"
14 #include "uiioobjselgrp.h"
15 #include "uidialog.h"
16 
22 public:
23 
25  : uiDialog(p,s) {}
26 
27  virtual const IOObj* ioObj() const = 0;
28 
29  virtual uiIOObjSelGrp* selGrp() { return 0; }
30 };
31 
32 
35 public:
36 
38  {
39  public:
41  : titletext_(titletxt)
42  , multisel_(false)
43  , allowsetsurvdefault_(true)
44  , withwriteopts_(true)
45  , withinserters_(true) {}
46 
47  mDefSetupMemb(uiString,titletext)
48  mDefSetupMemb(bool,multisel)
49  mDefSetupMemb(bool,allowsetsurvdefault)
50  mDefSetupMemb(bool,withwriteopts)
51  mDefSetupMemb(bool,withinserters)
52  };
53 
56  const uiString& titletxt=uiString::emptyString());
57  uiIOObjSelDlg(uiParent*,const Setup&,const CtxtIOObj&);
58  ~uiIOObjSelDlg();
59 
60  int nrChosen() const { return selgrp_->nrChosen(); }
61  DBKey chosenID(int i=0) const { return selgrp_->chosenID(i); }
62  void getChosen( DBKeySet& ids ) const
63  { selgrp_->getChosen( ids ); }
64  void getChosen( BufferStringSet& nms ) const
65  { selgrp_->getChosen( nms ); }
66  void chooseAll( bool yn=true ) { selgrp_->chooseAll( yn ); }
67 
68  const IOObj* ioObj() const;
69 
70  uiIOObjSelGrp* selGrp() { return selgrp_; }
71  bool fillPar( IOPar& i ) const {return selgrp_->fillPar(i);}
72  void usePar( const IOPar& i ) { selgrp_->usePar(i); }
73 
74  void setSurveyDefaultSubsel(const char*);
75 
76 protected:
77 
78  void statusMsgCB(CallBacker*);
79 
80  Setup setup_;
82 
83 private:
84 
85  void init(const CtxtIOObj&);
86  static uiString selTxt(bool forread);
88 
89 };
#define mExpClass(module)
Definition: commondefs.h:157
description of properties of dialog.
Definition: uidialog.h:49
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: ioobj.h:57
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Dialog letting the user select an object. It returns an IOObj* after successful go().
Definition: uiioobjseldlg.h:20
CtxtIOObj * crctio_
Definition: uiioobjseldlg.h:87
bool init()
Definition: dbkey.h:98
static const uiString & emptyString()
Definition: uistring.h:107
Definition: uistring.h:88
Definition: uiparent.h:24
Setup setup_
Definition: uiioobjseldlg.h:80
bool fillPar(IOPar &i) const
Definition: uiioobjseldlg.h:71
Set of BufferString objects.
Definition: bufstringset.h:25
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:24
Definition: uidialog.h:40
Definition: uiioobjseldlg.h:33
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
int nrChosen() const
Definition: uiioobjseldlg.h:60
void getChosen(DBKeySet &ids) const
Definition: uiioobjseldlg.h:62
Setup(const uiString &titletxt=uiString::emptyString())
Definition: uiioobjseldlg.h:40
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
DBKey chosenID(int i=0) const
Definition: uiioobjseldlg.h:61
uiIOObjRetDlg(uiParent *p, const Setup &s)
Definition: uiioobjseldlg.h:24
Definition: uiioobjseldlg.h:37
uiIOObjSelGrp * selGrp()
Definition: uiioobjseldlg.h:70
void getChosen(BufferStringSet &nms) const
Definition: uiioobjseldlg.h:64
uiIOObjSelGrp * selgrp_
Definition: uiioobjseldlg.h:81
void usePar(const IOPar &i)
Definition: uiioobjseldlg.h:72
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Basic group for letting the user select an object.
Definition: uiioobjselgrp.h:44
void chooseAll(bool yn=true)
Definition: uiioobjseldlg.h:66
virtual uiIOObjSelGrp * selGrp()
Definition: uiioobjseldlg.h:29
Holds the context for selecting and/or creating IOObjs.
Definition: ioobjctxt.h:59

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