OpendTect  6.3
uistratutildlgs.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: Helene Huck
8  Date: August 2007
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uistratmod.h"
14 #include "uidialog.h"
15 #include "uitable.h"
16 #include "ranges.h"
17 #include "stratunitref.h"
18 #include "uilistbox.h"
19 #include "uistring.h"
20 
21 class uiColorInput;
22 class uiGenInput;
23 class uiListBox;
24 class uiCheckBox;
25 class uiStratMgr;
26 class uiSpinBox;
27 class uiTable;
28 namespace Strat { class Lithology; }
29 
34 public:
36  ~uiStratLithoBox();
37 
38 protected:
39 
40  void fillLiths(CallBacker*);
41 };
42 
43 
46 public:
48 
49  const TypeSet<int>& getLithologies() const { return lithids_; }
50  static bool checkWrongChar(char*);
51 
52 protected:
53 
60 
62 
65 
66  void getFromScreen();
67  void putToScreen();
68 
69  bool acceptOK();
70  void selLithCB(CallBacker*);
71 };
72 
73 
76 public:
77 
79 
80  const char* getLithName() const;
81  void setSelectedLith(const char*);
82  bool anyChg() const { return anychg_; }
83 
84 protected:
85 
90 
92  bool anychg_;
93 
94  void newLith(CallBacker*);
95  void selChg(CallBacker*);
96  void rmLast(CallBacker*);
97  void renameCB(CallBacker*);
98 
99 };
100 
101 
102 
107 public:
109  const Strat::LeavedUnitRef&);
110 
111  void gatherUnits(ObjectSet<Strat::LeavedUnitRef>&);
112 
113 protected :
114 
115  mExpClass(uiStrat) uiDivideTable : public uiTable
117  public:
119  const uiTable::Setup& s)
120  : uiTable(p,s,"Subdivide unit table")
121  {}
122  protected:
123  virtual void popupMenu(CallBacker*);
124  };
125 
126 
129 
130  bool areTimesOK(ObjectSet<Strat::LeavedUnitRef>&,
131  uiString&) const;
132 
133  void addUnitToTable(int,const Strat::LeavedUnitRef&);
134  void mouseClick(CallBacker*);
135  bool acceptOK();
136  void resetUnits(CallBacker*);
137 };
138 
139 
140 
145 public:
146 
148 
149  void setLvlInfo(const char*,const Color& col);
150  void getLvlInfo(BufferString&,Color& col) const;
151 
152 protected:
153 
156 };
157 
158 
161 public:
162 
164 
166 
167 
168  LevelID lvlid_;
169 
170 protected:
171 
173 
176 
177  bool acceptOK();
178 };
179 
180 
183 public:
185  bool anyChg() const { return anychg_; }
186 
187 protected:
188 
189  bool anychg_;
190 
191 };
#define mExpClass(module)
Definition: commondefs.h:157
uiSpinBox * agestopfld_
Definition: uistratutildlgs.h:58
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Displays a dialog to create new lithology.
Definition: uistratutildlgs.h:143
UnitRef for units containing Leaf units only.
Definition: stratunitref.h:200
bool anychg_
Definition: uistratutildlgs.h:189
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Strat::Level::ID LevelID
Definition: uistratutildlgs.h:163
uiGenInput * unitnmfld_
Definition: uistratutildlgs.h:54
uiGenInput * lvlnmfld_
Definition: uistratutildlgs.h:154
Definition: uistratutildlgs.h:44
Displays a Table to create new units from an existing one.
Definition: uistratutildlgs.h:105
Strat::LeavedUnitRef & unit_
Definition: uistratutildlgs.h:172
uiTable * table_
Definition: uistratutildlgs.h:127
TypeSet< int > lithids_
Definition: uistratutildlgs.h:64
Definition: uitable.h:29
bool anychg_
Definition: uistratutildlgs.h:92
Definition: uistring.h:88
Definition: uiparent.h:24
bool anyChg() const
Definition: uistratutildlgs.h:185
uiColorInput * colfld_
Definition: uistratutildlgs.h:89
Definition: uidialog.h:40
uiColorInput * colfld_
Definition: uistratutildlgs.h:56
List Box.
Definition: uilistbox.h:73
Set of pointers to objects.
Definition: commontypes.h:28
Definition: uistratutildlgs.h:74
uiColorInput * lvlcolfld_
Definition: uistratutildlgs.h:155
Strat::NodeUnitRef & unit_
Definition: uistratutildlgs.h:61
const Strat::LeavedUnitRef & rootunit_
Definition: uistratutildlgs.h:128
Definition: uistratutildlgs.h:115
const TypeSet< int > & getLithologies() const
Definition: uistratutildlgs.h:49
uiGenInput * nmfld_
Definition: uistratutildlgs.h:87
uiGenInput * lvllistfld_
Definition: uistratutildlgs.h:174
a name and an ID.
Definition: stratlith.h:32
bool anyChg() const
Definition: uistratutildlgs.h:82
LevelID lvlid_
Definition: uistratutildlgs.h:168
uiDivideTable(uiParent *p, const uiTable::Setup &s)
Definition: uistratutildlgs.h:118
General Input Element.
Definition: uigeninput.h:56
UnitRef for units containing other units only.
Definition: stratunitref.h:120
uiGenInput * unitdescfld_
Definition: uistratutildlgs.h:55
uiCheckBox * isporbox_
Definition: uistratutildlgs.h:88
Definition: uispinbox.h:22
Strat::Lithology * prevlith_
Definition: uistratutildlgs.h:91
Stratigraphy.
Definition: stratlevel.h:25
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
small element for color selection. Has no text label.
Definition: uicolor.h:42
uiStratLithoBox * selfld_
Definition: uistratutildlgs.h:86
TypeSet< LevelID > ids_
Definition: uistratutildlgs.h:175
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
Definition: uitable.h:53
Definition: uistratutildlgs.h:159
FixedString ID()
Definition: keystrs.h:71
Definition: uibutton.h:130
Definition: uistratutildlgs.h:181
uiStratLithoBox * unitlithfld_
Definition: uistratutildlgs.h:59
uiSpinBox * agestartfld_
Definition: uistratutildlgs.h:57
Displays a dialog to create/edit a new stratigraphic unit.
Definition: uistratutildlgs.h:32
BufferString entrancename_
Definition: uistratutildlgs.h:63

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