OpendTect  6.6
uistratreftree.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: June 2007
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uistratmod.h"
15 #include "callback.h"
16 #include "ranges.h"
17 #include "stratunitref.h"
18 #include "uistring.h"
19 
20 class uiPixmap;
21 class uiParent;
22 class uiTreeView;
23 class uiTreeViewItem;
24 namespace Strat {
25  class RefTree;
26  class NodeUnitRef;
27 }
28 
29 
34 public:
35 
38 
39  void setTree();
40  void setTree(Strat::RefTree&,bool force =false);
41  void setName(const char*);
42  const char* name() const;
43 
44  const Strat::RefTree* tree() const { return tree_; }
45 
46  uiTreeView* treeView() { return lv_; }
47  const uiTreeView* treeView() const { return lv_; }
48  uiTreeViewItem* getLVItFromFullCode(const char*) const;
49  void expand(bool) const;
50  void makeTreeEditable(bool) const;
54  void moveUnit(bool);
55  bool canMoveUnit(bool);
56 
57  bool anyChg() const { return anychange_; }
58  void setNoChg() { anychange_ = false; }
59 
61  bool haveTimes() const;
62 
63 protected:
64 
66 
68  bool anychange_;
69 
72 
78  bool isLeaved(uiTreeViewItem*) const;
79 
80  void setUnitLvl(const char*);
81 
84  const Strat::UnitRef&) const;
85 
88  //becomes yours!
91  const TypeSet<int>&);
92 
95  Interval<float>&) const;
98  float) const;
99 
100  friend class uiStratDispToTree;
101 };
102 
103 
uiStratRefTree::setNodesDefaultTimes
void setNodesDefaultTimes(const Strat::NodeUnitRef &)
uiPixmap
Off-screen pixel-based paint device.
Definition: uipixmap.h:34
uiStratRefTree::setEntranceDefaultTimes
void setEntranceDefaultTimes()
uiStratRefTree::setUnitLvl
void setUnitLvl(const char *)
uiStratRefTree::setName
void setName(const char *)
uiStratDispToTree
Definition: uistratdispdata.h:193
uiStratRefTree::treeView
uiTreeView * treeView()
Definition: uistratreftree.h:46
uistring.h
uiTreeView
Definition: uitreeview.h:33
uiStratRefTree::treeView
const uiTreeView * treeView() const
Definition: uistratreftree.h:47
uiStratRefTree::updateLithoCol
void updateLithoCol()
Strat::NodeUnitRef
UnitRef for units containing other units only.
Definition: stratunitref.h:118
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Strat::LeavedUnitRef
UnitRef for units containing Leaf units only.
Definition: stratunitref.h:199
callback.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiStratRefTree::name
const char * name() const
Strat::RefTree
Tree of UnitRef's
Definition: stratreftree.h:29
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiStratRefTree::updateUnitsPixmaps
void updateUnitsPixmaps()
uiStratRefTree::tree
const Strat::RefTree * tree() const
Definition: uistratreftree.h:44
uiStratRefTree
Displays a Strat::RefTree.
Definition: uistratreftree.h:33
uiStratRefTree::rClickCB
void rClickCB(CallBacker *)
uiStratRefTree::setTree
void setTree()
uiStratRefTree::canMoveUnit
bool canMoveUnit(bool)
uiStratRefTree::makeTreeEditable
void makeTreeEditable(bool) const
uiStratRefTree::getChildIdxFromTime
int getChildIdxFromTime(const Strat::NodeUnitRef &, float) const
uiStratRefTree::mousePressedCB
void mousePressedCB(CallBacker *)
uiStratRefTree::tree_
Strat::RefTree * tree_
Definition: uistratreftree.h:65
uiStratRefTree::anyChg
bool anyChg() const
Definition: uistratreftree.h:57
uiStratRefTree::addLithologies
void addLithologies(Strat::LeavedUnitRef &, const TypeSet< int > &)
uiStratRefTree::insertUnitInLVIT
void insertUnitInLVIT(uiTreeViewItem *, int, const Strat::UnitRef &) const
uiStratRefTree::~uiStratRefTree
mODTextTranslationClass(uiStratRefTree) public ~uiStratRefTree()
uiStratRefTree::createUnitPixmap
uiPixmap * createUnitPixmap(const Color &) const
uiStratRefTree::setTree
void setTree(Strat::RefTree &, bool force=false)
uiStratRefTree::isLeaved
bool isLeaved(uiTreeViewItem *) const
uiStratRefTree::expand
void expand(bool) const
uiStratRefTree::addNode
void addNode(uiTreeViewItem *, const Strat::NodeUnitRef &, bool)
uiStratRefTree::insertSubUnit
void insertSubUnit(uiTreeViewItem *)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiStratRefTree::handleMenu
void handleMenu(uiTreeViewItem *)
uiStratRefTree::updateUnitProperties
void updateUnitProperties(uiTreeViewItem *)
uiStratRefTree::lv_
uiTreeView * lv_
Definition: uistratreftree.h:67
uiStratRefTree::getFullCodeFromLVIt
BufferString getFullCodeFromLVIt(const uiTreeViewItem *) const
uiStratRefTree::assignLevelBoundary
void assignLevelBoundary(uiTreeViewItem *)
Strat
Stratigraphy.
Definition: stratlevel.h:26
uiStratRefTree::getLVItFromFullCode
uiTreeViewItem * getLVItFromFullCode(const char *) const
uiStratRefTree::replaceUnit
Strat::NodeUnitRef * replaceUnit(Strat::NodeUnitRef &, bool byleaved)
uiStratRefTree::moveUnit
void moveUnit(bool)
uiStratRefTree::ensureUnitTimeOK
void ensureUnitTimeOK(Strat::NodeUnitRef &)
stratunitref.h
uiParent
Definition: uiparent.h:26
uiStratRefTree::getAvailableTime
void getAvailableTime(const Strat::NodeUnitRef &, Interval< float > &) const
uiStratRefTree::removeUnit
void removeUnit(uiTreeViewItem *)
uiStratRefTree::subdivideUnit
void subdivideUnit(uiTreeViewItem *)
ranges.h
uiStratRefTree::setNoChg
void setNoChg()
Definition: uistratreftree.h:58
Interval< float >
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiStratRefTree::haveTimes
bool haveTimes() const
Strat::UnitRef
Reference data for a stratigraphic unit.
Definition: stratunitref.h:38
uiTreeViewItem
Definition: uitreeview.h:202
uiStratRefTree::anychange_
bool anychange_
Definition: uistratreftree.h:68
TypeSet< int >

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