OpendTect  6.6
uiodseis2dtreeitem.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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "uiodmainmod.h"
16 #include "uiodattribtreeitem.h"
17 #include "uioddisplaytreeitem.h"
18 
19 class uiMenu;
20 class uiTaskRunner;
21 
24 public:
27 
28  static const char* sKeyRightClick();
29  static const char* sKeyUnselected();
30 
31 protected:
34  const char* attrnm=sKeyRightClick(),int attridx=-1);
40  void setTopAttribName(const char*);
41 
42  const char* iconName() const override;
43  bool showSubMenu() override;
44  bool handleSubMenu(int);
45 };
46 
47 
48 
51 public:
52  const char* name() const { return typeid(*this).name(); }
53  uiTreeItem* create() const
54  { return new uiODLine2DParentTreeItem; }
55  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
56 };
57 
58 
61 public:
62  uiOD2DLineTreeItem(Pos::GeomID,int displayid=-1,
63  bool rgba=false);
64 
66  bool addStoredData(const char*,int component,uiTaskRunner&);
68  void showLineName(bool);
70  void removeAttrib(const char*);
71 
72  Pos::GeomID getGeomID() const { return geomid_; }
73 
74 protected:
76  bool init();
77  const char* parentType() const;
79 
81 
82  void createMenu(MenuHandler*,bool istb);
85 
86 private:
87 
93  bool rgba_;
94 };
95 
96 
99 public:
100  uiOD2DLineSetAttribItem(const char* parenttype);
102 
103  bool displayStoredData(const char*,int component,
104  uiTaskRunner&);
106  uiTaskRunner&);
107  void clearAttrib();
108 
109 protected:
110  void createMenu(MenuHandler*,bool istb);
112 
117 };
118 
uiOD2DLineSetAttribItem::steeringitm_
MenuItem steeringitm_
Definition: uiodseis2dtreeitem.h:114
uiOD2DLineSetAttribItem::setAttrib
void setAttrib(const Attrib::SelSpec &, uiTaskRunner &)
uiODLine2DParentTreeItem::replaceattritm_
uiMenu * replaceattritm_
Definition: uiodseis2dtreeitem.h:35
uiODLine2DParentTreeItem::iconName
const char * iconName() const override
uiTreeItem
Definition: uitreeitemmanager.h:34
Line2DTreeItemFactory
Definition: uiodseis2dtreeitem.h:50
uiODLine2DParentTreeItem::dispattritm_
uiMenu * dispattritm_
Definition: uiodseis2dtreeitem.h:37
uiOD2DLineTreeItem::positionitm_
MenuItem positionitm_
Definition: uiodseis2dtreeitem.h:92
MenuHandler
Definition: menuhandler.h:187
uiODDataTreeItem
Definition: uioddatatreeitem.h:31
uiODLine2DParentTreeItem::sKeyUnselected
static const char * sKeyUnselected()
uiODTreeItemFactory
Definition: uiodtreeitem.h:101
uiODParentTreeItem
Definition: uiodtreeitem.h:81
uiOD2DLineSetAttribItem::attrnoneitm_
MenuItem attrnoneitm_
Definition: uiodseis2dtreeitem.h:116
uioddisplaytreeitem.h
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiOD2DLineTreeItem::init
bool init()
MenuItem
Definition: menuhandler.h:76
uiOD2DLineSetAttribItem::zattritm_
MenuItem zattritm_
Definition: uiodseis2dtreeitem.h:115
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiOD2DLineSetAttribItem::~uiOD2DLineSetAttribItem
mODTextTranslationClass(uiOD2DLineSetAttribItem) public ~uiOD2DLineSetAttribItem()
uiOD2DLineTreeItem::polylineitm_
MenuItem polylineitm_
Definition: uiodseis2dtreeitem.h:91
uiODLine2DParentTreeItem::~uiODLine2DParentTreeItem
mODTextTranslationClass(uiODLine2DParentTreeItem) public ~uiODLine2DParentTreeItem()
uiODLine2DParentTreeItem::loadDefaultData
bool loadDefaultData()
uiODLine2DParentTreeItem
Definition: uiodseis2dtreeitem.h:23
uiODLine2DParentTreeItem::editcoltabitm_
uiMenu * editcoltabitm_
Definition: uiodseis2dtreeitem.h:39
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiOD2DLineTreeItem::addStoredData
bool addStoredData(const char *, int component, uiTaskRunner &)
uiOD2DLineSetAttribItem::handleMenuCB
void handleMenuCB(CallBacker *)
uiodattribtreeitem.h
uiOD2DLineTreeItem::panelitm_
MenuItem panelitm_
Definition: uiodseis2dtreeitem.h:90
uiODLine2DParentTreeItem::removeattritm_
uiMenu * removeattritm_
Definition: uiodseis2dtreeitem.h:36
uiOD2DLineTreeItem
Definition: uiodseis2dtreeitem.h:60
uiODLine2DParentTreeItem::sKeyRightClick
static const char * sKeyRightClick()
uiOD2DLineSetAttribItem::displayStoredData
bool displayStoredData(const char *, int component, uiTaskRunner &)
uiOD2DLineSetAttribItem::createMenu
void createMenu(MenuHandler *, bool istb)
uiOD2DLineTreeItem::getGeomID
Pos::GeomID getGeomID() const
Definition: uiodseis2dtreeitem.h:72
uiOD2DLineSetAttribItem
Definition: uiodseis2dtreeitem.h:98
uiOD2DLineSetAttribItem::storeditm_
MenuItem storeditm_
Definition: uiodseis2dtreeitem.h:113
uiODLine2DParentTreeItem::setTopAttribName
void setTopAttribName(const char *)
uiOD2DLineTreeItem::getNewData
void getNewData(CallBacker *)
uiODLine2DParentTreeItem::showSubMenu
bool showSubMenu() override
uiOD2DLineTreeItem::removeAttrib
void removeAttrib(const char *)
uiOD2DLineTreeItem::createDisplayName
uiString createDisplayName() const
uiODDisplayTreeItem
Definition: uioddisplaytreeitem.h:24
uiODLine2DParentTreeItem::selectLoadAttribute
bool selectLoadAttribute(const TypeSet< Pos::GeomID > &, const char *attrnm=sKeyRightClick(), int attridx=-1)
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
uiOD2DLineTreeItem::rgba_
bool rgba_
Definition: uiodseis2dtreeitem.h:93
uiOD2DLineTreeItem::linenmitm_
MenuItem linenmitm_
Definition: uiodseis2dtreeitem.h:89
uiOD2DLineTreeItem::~uiOD2DLineTreeItem
~uiOD2DLineTreeItem()
uiOD2DLineTreeItem::showLineName
void showLineName(bool)
uiOD2DLineTreeItem::createAttribItem
uiODDataTreeItem * createAttribItem(const Attrib::SelSpec *) const
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiOD2DLineSetAttribItem::clearAttrib
void clearAttrib()
uiOD2DLineTreeItem::parentType
const char * parentType() const
uiODAttribTreeItem
Definition: uiodattribtreeitem.h:22
uiOD2DLineTreeItem::createMenu
void createMenu(MenuHandler *, bool istb)
uiTaskRunner
Definition: uitaskrunner.h:27
uiODLine2DParentTreeItem::handleSubMenu
bool handleSubMenu(int)
uiMenu
Definition: uimenu.h:65
uiOD2DLineTreeItem::handleMenuCB
void handleMenuCB(CallBacker *)
uiOD2DLineTreeItem::setZRange
void setZRange(const Interval< float >)
create
static uiHor3DInterpol * create(uiParent *)
uiOD2DLineTreeItem::displayDefaultData
mODTextTranslationClass(uiOD2DLineTreeItem) public bool displayDefaultData()
uiOD2DLineTreeItem::geomid_
Pos::GeomID geomid_
Definition: uiodseis2dtreeitem.h:88
Interval< float >
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
uiOD2DLineTreeItem::addAttrib
void addAttrib(const Attrib::SelSpec &, uiTaskRunner &)
uiODLine2DParentTreeItem::hideattritm_
uiMenu * hideattritm_
Definition: uiodseis2dtreeitem.h:38
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
TypeSet< Pos::GeomID >

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