OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "uiattributesmod.h"
16 #include "uibuildlistfromlist.h"
17 #include "datapack.h"
18 
19 class CtxtIOObj;
20 namespace Attrib { class DescSet; }
21 class uiPreStackAttrib;
22 
23 
26 public:
27 
28  mExpClass(uiAttributes) Setup
29  {
30  public:
31  Setup(bool for2d);
32  mDefSetupMemb(bool,is2d);
33  mDefSetupMemb(bool,showps);
34  mDefSetupMemb(bool,singletraceonly);
35  mDefSetupMemb(bool,showusingtrcpos);
36  mDefSetupMemb(bool,showdepthonlyattrs);
37  mDefSetupMemb(bool,showtimeonlyattrs);
38  mDefSetupMemb(bool,showhidden);
39  mDefSetupMemb(bool,showsteering);
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 };
74 
75 
uiAttribDescSetBuild::dpfids_
TypeSet< DataPack::FullID > dpfids_
Definition: uiattribsetbuild.h:57
uiAttribDescSetBuild::Setup::mDefSetupMemb
mDefSetupMemb(bool, is2d)
uiAttribDescSetBuild::Setup::Setup
Setup(bool for2d)
uiAttribDescSetBuild::Setup::mDefSetupMemb
mDefSetupMemb(bool, showdepthonlyattrs)
CtxtIOObj
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:146
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiAttribDescSetBuild::removeReq
virtual void removeReq()
uiAttribDescSetBuild::ctio_
CtxtIOObj & ctio_
Definition: uiattribsetbuild.h:56
uiAttribDescSetBuild::uiAttribDescSetBuild
uiAttribDescSetBuild(uiParent *, const Setup &)
uiAttribDescSetBuild
Definition: uiattribsetbuild.h:25
uibuildlistfromlist.h
uiAttribDescSetBuild::Setup::mDefSetupMemb
mDefSetupMemb(bool, showusingtrcpos)
uiAttribDescSetBuild::Setup::mDefSetupMemb
mDefSetupMemb(bool, showps)
uiAttribDescSetBuild::descSet
const Attrib::DescSet & descSet() const
Definition: uiattribsetbuild.h:44
uiAttribDescSetBuild::Setup::mDefSetupMemb
mDefSetupMemb(bool, showtimeonlyattrs)
uiAttribDescSetBuild::Setup::mDefSetupMemb
mDefSetupMemb(bool, showsteering)
uiAttribDescSetBuild::handleUnsaved
bool handleUnsaved()
returns false only if user want to cancel
uiBuildListFromList
Base class for element allowing the building of lists of items from available 'ingredients'.
Definition: uibuildlistfromlist.h:50
uiAttribDescSetBuild::Setup::mDefSetupMemb
mDefSetupMemb(bool, showhidden)
datapack.h
uiAttribDescSetBuild::uipsattrdesced_
uiPreStackAttrib * uipsattrdesced_
Definition: uiattribsetbuild.h:62
uiAttribDescSetBuild::defSelChg
virtual void defSelChg()
uiAttribDescSetBuild::fillAvailable
void fillAvailable()
uiAttribDescSetBuild::setDataPackInp
void setDataPackInp(const TypeSet< DataPack::FullID > &, bool isprestack=false)
uiAttribDescSetBuild::Setup::mDefSetupMemb
mDefSetupMemb(bool, singletraceonly)
uiAttribDescSetBuild::Setup
Definition: uiattribsetbuild.h:29
uiAttribDescSetBuild::descset_
Attrib::DescSet & descset_
Definition: uiattribsetbuild.h:54
uiAttribDescSetBuild::~uiAttribDescSetBuild
~uiAttribDescSetBuild()
uiAttribDescSetBuild::ioReq
virtual bool ioReq(bool)
uiAttribDescSetBuild::anychg_
bool anychg_
Definition: uiattribsetbuild.h:59
uiParent
Definition: uiparent.h:26
uiAttribDescSetBuild::mODTextTranslationClass
mODTextTranslationClass(uiAttribDescSetBuild)
uiPreStackAttrib
PreStack Attribute ui.
Definition: uiprestackattrib.h:32
Attrib::DescSet
Set of attribute descriptions.
Definition: attribdescset.h:35
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
uiToolButton
Definition: uitoolbutton.h:22
uiAttribDescSetBuild::savebut_
uiToolButton * savebut_
Definition: uiattribsetbuild.h:61
uiAttribDescSetBuild::attrsetup_
const Setup attrsetup_
Definition: uiattribsetbuild.h:55
uiAttribDescSetBuild::haveChange
bool haveChange() const
Definition: uiattribsetbuild.h:50
uiAttribDescSetBuild::psdpfids_
TypeSet< DataPack::FullID > psdpfids_
Definition: uiattribsetbuild.h:58
uiAttribDescSetBuild::avFromDef
virtual const char * avFromDef(const char *) const
uiAttribDescSetBuild::editReq
virtual void editReq(bool)
TypeSet
Sets of (small) copyable elements.
Definition: commontypes.h:29
uiAttribDescSetBuild::doAttrSetIO
bool doAttrSetIO(bool)

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