OpendTect  6.3
uiattribsetbuild.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: Jan 2011
9 ________________________________________________________________________
10 
11 -*/
12 
13 
14 #include "uiattributesmod.h"
15 #include "uibuildlistfromlist.h"
16 #include "datapack.h"
17 
18 class CtxtIOObj;
19 namespace Attrib { class DescSet; }
20 class uiPreStackAttrib;
21 
22 
25 public:
26 
27  mExpClass(uiAttributes) Setup
28  {
29  public:
30  Setup(bool for2d);
31  mDefSetupMemb(bool,is2d);
32  mDefSetupMemb(bool,showps);
33  mDefSetupMemb(bool,singletraceonly);
34  mDefSetupMemb(bool,showusingtrcpos);
35  mDefSetupMemb(bool,showdepthonlyattrs);
36  mDefSetupMemb(bool,showtimeonlyattrs);
37  mDefSetupMemb(bool,showhidden);
38  mDefSetupMemb(bool,showsteering);
39  mDefSetupMemb(bool,issynth);
40  };
43 
44  const Attrib::DescSet& descSet() const { return descset_; }
45 
47  bool isprestack=false);
48  bool handleUnsaved();
50  bool haveChange() const { return anychg_; }
51 
52 protected:
53 
59  bool anychg_;
60 
63 
64  void fillAvailable();
65  bool doAttrSetIO(bool);
66 
67  virtual void defSelChg();
68  virtual void editReq(bool);
69  virtual void removeReq();
70  virtual bool ioReq(bool);
71  virtual const char* avFromDef(const char*) const;
72 
73 };
#define mExpClass(module)
Definition: commondefs.h:157
Definition: uiattribsetbuild.h:27
FixedString Setup()
Definition: keystrs.h:113
uiPreStackAttrib * uipsattrdesced_
Definition: uiattribsetbuild.h:62
Base class for element allowing the building of lists of items from available 'ingredients'.
Definition: uibuildlistfromlist.h:48
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
const Setup attrsetup_
Definition: uiattribsetbuild.h:55
Set of attribute descriptions.
Definition: attribdescset.h:29
TypeSet< DataPack::FullID > dpfids_
Definition: uiattribsetbuild.h:57
Definition: uiparent.h:24
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:24
bool haveChange() const
Definition: uiattribsetbuild.h:50
Attrib::DescSet & descset_
Definition: uiattribsetbuild.h:54
uiToolButton * savebut_
Definition: uiattribsetbuild.h:61
TypeSet< DataPack::FullID > psdpfids_
Definition: uiattribsetbuild.h:58
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
CtxtIOObj & ctio_
Definition: uiattribsetbuild.h:56
PreStack Attribute ui.
Definition: uiprestackattrib.h:30
Definition: uitoolbutton.h:20
bool anychg_
Definition: uiattribsetbuild.h:59
Definition: uiattribsetbuild.h:23
const Attrib::DescSet & descSet() const
Definition: uiattribsetbuild.h:44
void setDataPackInp(const TypeSet< DataPack::FullID > &)
Semblance Attribute.
Definition: attribdataholder.h:21

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