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

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