OpendTect  6.3
uiodprobeparenttreeitem.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: Kristofer Tingdahl
8  Date: May 2006
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "uiodmainmod.h"
15 #include "uioddisplaytreeitem.h"
17 
18 class Probe;
19 class ProbeLayer;
20 
24 public:
25 
26  enum Type { Empty, Select, Default, RGBA };
27 
29  const char* childObjTypeKey() const;
30 
31  virtual bool showSubMenu();
32  virtual void addMenuItems();
33  virtual bool handleSubMenu(int mnuid);
34  virtual bool canShowSubMenu() const { return true; }
35  virtual Probe* createNewProbe() const =0;
36  virtual bool addChildProbe();
37 
38  virtual Type getType(int mnuid) const;
39  static uiString sAddEmptyPlane();
40  static uiString sAddAndSelectData();
41  static uiString sAddDefaultData();
42  static uiString sAddColorBlended();
43  static int sAddDefaultDataMenuID() { return 0; }
44  static int sAddAndSelectDataMenuID() { return 1; }
45  static int sAddColorBlendedMenuID() { return 2; }
46 
47  static bool addDefaultAttribLayer(uiODApplMgr&,Probe&);
48 
49  protected:
50 
51  bool fillProbe(Probe&);
52  virtual bool setProbeToBeAddedParams(int mnuid) { return true;}
53  virtual bool setDefaultAttribLayer(Probe&) const;
54  virtual bool setSelAttribProbeLayer(Probe&) const;
55  virtual bool setRGBProbeLayers(Probe&) const;
56  virtual bool getSelAttrSelSpec(Probe&,Attrib::SelSpec&) const;
57  virtual bool getSelRGBAttrSelSpecs(Probe&,
59 
62 };
63 
64 
67 public:
69 
70  const Probe* getProbe() const;
71  Probe* getProbe();
73  getObjPRInfo() const;
74  void handleAddAttrib();
75  virtual uiString createDisplayName() const;
76  uiODDataTreeItem* createProbeLayerItem(ProbeLayer&) const;
77 protected:
79  virtual bool init();
80  virtual uiODDataTreeItem* createAttribItem(const Attrib::SelSpec*) const;
81 };
Definition: uioddatatreeitem.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Definition: probe.h:26
virtual bool canShowSubMenu() const
Definition: uiodprobeparenttreeitem.h:34
FixedString Default()
Definition: keystrs.h:57
virtual bool setProbeToBeAddedParams(int mnuid)
Definition: uiodprobeparenttreeitem.h:52
Application level manager - ties part servers together.
Definition: uiodapplmgr.h:53
OpendTect application top level object.
Definition: uiodmain.h:38
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
bool init()
Definition: uiodprobeparenttreeitem.h:65
static int sAddColorBlendedMenuID()
Definition: uiodprobeparenttreeitem.h:45
Definition: uistring.h:88
Definition: uioddisplaytreeitem.h:24
const Probe * getProbe() const
Type typetobeadded_
Definition: uiodprobeparenttreeitem.h:60
Definition: uimenu.h:64
Definition: oduicommon.h:76
static int sAddDefaultDataMenuID()
Definition: uiodprobeparenttreeitem.h:43
static int sAddAndSelectDataMenuID()
Definition: uiodprobeparenttreeitem.h:44
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
Definition: uiodsceneparenttreeitem.h:20
Type
Definition: uiodprobeparenttreeitem.h:26
Definition: probe.h:82
Definition: odpresentationmgr.h:60
uiMenu * menu_
Definition: uiodprobeparenttreeitem.h:61
Definition: uiodprobeparenttreeitem.h:21

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