OpendTect  6.6
uiodvw2dtreeitem.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  CopyRight: (C) dGB Beheer B.V.
7  Author: Umesh Sinha
8  Date: Apr 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiodmainmod.h"
15 #include "uitreeitemmanager.h"
16 #include "uistrings.h"
17 
18 class TrcKeyZSampling;
19 class uiTreeView;
20 class uiMenu;
21 class uiODApplMgr;
22 class uiODViewer2D;
23 class ZAxisTransform;
24 
25 namespace Attrib { class SelSpec; }
26 
27 
30 public:
31  uiODVw2DTreeItem(const uiString&);
33 
35 
36  void updSampling(const TrcKeyZSampling&,bool);
37  void updSelSpec(const Attrib::SelSpec*,bool wva);
38 
39  void fillPar(IOPar&) const;
40  void usePar(const IOPar&);
41 
42  static bool create(uiTreeItem*,int vwrvisid,int displayid);
43  static bool create(uiTreeItem*,const uiODViewer2D&,int displayid);
44  const uiODVw2DTreeItem* getVW2DItem(int displayid) const;
45  void addKeyBoardEvent( int id );
46 
47 
48 protected:
49 
50  virtual bool init();
51  virtual const char* iconName() const { return 0; }
52  static uiString sChangeSetup() { return m3Dots(tr("Change setup")); }
53 
55  int objid_;
57 
60 
61  void addAction(uiMenu& mnu,uiString txt,int id,
62  const char* icon=0,bool enab=true);
63 
65  bool isAddItem(int id,bool addall) const;
67  bool isRemoveItem(int id,bool removeall) const;
68  int getNewItemID() const;
69 
70  virtual void insertStdSubMenu(uiMenu&);
71  virtual bool handleStdSubMenu(int menuid);
72 
73  virtual void updateCS(const TrcKeyZSampling&,bool) {}
74  virtual void updateSelSpec(const Attrib::SelSpec*,bool wva) {}
75  virtual void dataTransformCB(CallBacker*) {}
76  virtual void showAllChildren();
77  virtual void hideAllChildren();
78  virtual void removeAllChildren();
80  void doSave();
81  void doSaveAs();
82  void renameVisObj();
83 
84 private:
85  void doStoreObject(bool);
86 
87 };
88 
89 
91 {
92  public:
93  virtual uiTreeItem* createForVis(const uiODViewer2D&,int visid) const
94  { return 0; }
95 };
96 
97 
98 
100 {
101 public:
105 
106  static const char* viewer2dptr();
107  static const char* applmgrstr();
108 
110 
111  void updSampling(const TrcKeyZSampling&,bool);
112  void updSelSpec(const Attrib::SelSpec*,bool wva);
113  const uiODVw2DTreeItem* getVW2DItem(int displayid) const;
114 
115 protected:
116 
119 
120  virtual const char* parentType() const { return 0; }
123 
125  bool selectWithKey(int);
126 };
127 
128 
uiODVw2DTreeTop::parentType
virtual const char * parentType() const
Definition: uiodvw2dtreeitem.h:120
uiODVw2DTreeItem::doStoreObject
void doStoreObject(bool)
uiODVw2DTreeItem::getNewItemID
int getNewItemID() const
uiTreeFactorySet
Definition: uitreeitemmanager.h:287
uiODVw2DTreeItem::create
static bool create(uiTreeItem *, const uiODViewer2D &, int displayid)
uiTreeItem
Definition: uitreeitemmanager.h:34
uiODVw2DTreeItem
Definition: uiodvw2dtreeitem.h:29
uiODVw2DTreeItem::updSampling
void updSampling(const TrcKeyZSampling &, bool)
uiODVw2DTreeItem::objid_
int objid_
Definition: uiodvw2dtreeitem.h:55
uiODVw2DTreeItem::sChangeSetup
static uiString sChangeSetup()
Definition: uiodvw2dtreeitem.h:52
uiODVw2DTreeItem::iconName
virtual const char * iconName() const
Definition: uiodvw2dtreeitem.h:51
uiTreeView
Definition: uitreeview.h:33
uiODVw2DTreeTop::selectWithKey
bool selectWithKey(int)
uiODVw2DTreeItem::handleStdSubMenu
virtual bool handleStdSubMenu(int menuid)
uiODVw2DTreeItem::dataTransformCB
virtual void dataTransformCB(CallBacker *)
Definition: uiodvw2dtreeitem.h:75
uitreeitemmanager.h
uiODVw2DTreeItemFactory::createForVis
virtual uiTreeItem * createForVis(const uiODViewer2D &, int visid) const
Definition: uiodvw2dtreeitem.h:93
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
m3Dots
#define m3Dots(txt)
Adds '...' to string, usable for menu items.
Definition: uistrings.h:694
uiODVw2DTreeItem::fillPar
void fillPar(IOPar &) const
uiODVw2DTreeTop::applMgr
uiODApplMgr * applMgr()
uiODVw2DTreeItem::getVW2DItem
const uiODVw2DTreeItem * getVW2DItem(int displayid) const
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiODVw2DTreeTop::removeFactoryCB
void removeFactoryCB(CallBacker *)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiODVw2DTreeTop::setZAxisTransform
bool setZAxisTransform(ZAxisTransform *)
uiODVw2DTreeItem::usePar
void usePar(const IOPar &)
uiODVw2DTreeTop::updSampling
void updSampling(const TrcKeyZSampling &, bool)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiODVw2DTreeItem::isRemoveItem
bool isRemoveItem(int id, bool removeall) const
uiODVw2DTreeTop
Definition: uiodvw2dtreeitem.h:100
uiODVw2DTreeTop::getVW2DItem
const uiODVw2DTreeItem * getVW2DItem(int displayid) const
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
uiODVw2DTreeItem::datatransform_
ZAxisTransform * datatransform_
Definition: uiodvw2dtreeitem.h:56
uiODVw2DTreeItem::displayid_
int displayid_
Definition: uiodvw2dtreeitem.h:54
uiODVw2DTreeItem::applMgr
uiODApplMgr * applMgr()
uiODVw2DTreeItem::createAddMenu
uiMenu * createAddMenu()
uistrings.h
uiODVw2DTreeTop::viewer2dptr
static const char * viewer2dptr()
uiODVw2DTreeItem::hideAllChildren
virtual void hideAllChildren()
uiODVw2DTreeItemFactory
Definition: uiodvw2dtreeitem.h:91
uiODVw2DTreeItem::doSaveAs
void doSaveAs()
uiODVw2DTreeTop::applmgrstr
static const char * applmgrstr()
uiODVw2DTreeItem::isAddItem
bool isAddItem(int id, bool addall) const
uiODVw2DTreeTop::tfs_
uiTreeFactorySet * tfs_
Definition: uiodvw2dtreeitem.h:124
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
uiODVw2DTreeItem::setZAxisTransform
bool setZAxisTransform(ZAxisTransform *)
uiODVw2DTreeItem::createRemoveMenu
uiMenu * createRemoveMenu()
uiODVw2DTreeItem::updateSelSpec
virtual void updateSelSpec(const Attrib::SelSpec *, bool wva)
Definition: uiodvw2dtreeitem.h:74
uiODViewer2D
A 2D Viewer.
Definition: uiodviewer2d.h:46
uiODVw2DTreeTop::updSelSpec
void updSelSpec(const Attrib::SelSpec *, bool wva)
uiODVw2DTreeTop::~uiODVw2DTreeTop
~uiODVw2DTreeTop()
uiODVw2DTreeTop::viewer2D
uiODViewer2D * viewer2D()
uiODVw2DTreeItem::renameVisObj
void renameVisObj()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiODVw2DTreeItem::insertStdSubMenu
virtual void insertStdSubMenu(uiMenu &)
uiODVw2DTreeItem::~uiODVw2DTreeItem
mODTextTranslationClass(uiODVw2DTreeItem) public ~uiODVw2DTreeItem()
uiODVw2DTreeItem::keyPressedCB
void keyPressedCB(CallBacker *)
uiODApplMgr
Application level manager - ties part servers together.
Definition: uiodapplmgr.h:55
uiODVw2DTreeItem::showAllChildren
virtual void showAllChildren()
uiODVw2DTreeItem::doSave
void doSave()
uiTreeItemFactory
Definition: uitreeitemmanager.h:278
uiMenu
Definition: uimenu.h:65
uiODVw2DTreeItem::updateCS
virtual void updateCS(const TrcKeyZSampling &, bool)
Definition: uiodvw2dtreeitem.h:73
uiODVw2DTreeItem::addAction
void addAction(uiMenu &mnu, uiString txt, int id, const char *icon=0, bool enab=true)
uiODVw2DTreeTop::addFactoryCB
void addFactoryCB(CallBacker *)
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
uiODVw2DTreeItem::addKeyBoardEvent
void addKeyBoardEvent(int id)
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
uiTreeTopItem
Definition: uitreeitemmanager.h:239
uiODVw2DTreeItem::init
virtual bool init()
uiODVw2DTreeItem::updSelSpec
void updSelSpec(const Attrib::SelSpec *, bool wva)
uiODVw2DTreeTop::uiODVw2DTreeTop
uiODVw2DTreeTop(uiTreeView *, uiODApplMgr *, uiODViewer2D *, uiTreeFactorySet *)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiODVw2DTreeItem::create
static bool create(uiTreeItem *, int vwrvisid, int displayid)
uiODVw2DTreeItem::viewer2D
uiODViewer2D * viewer2D()
uiODVw2DTreeItem::removeAllChildren
virtual void removeAllChildren()

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