OpendTect  6.6
uitreeview.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: A.H. Lammertink
8  Date: 29/01/2002
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "uiobj.h"
16 #include "bufstringset.h"
17 #include "keyenum.h"
18 #include "draw.h"
19 #include "uistring.h"
20 
21 mFDQtclass(QTreeWidget)
22 mFDQtclass(QTreeWidgetItem)
23 mFDQtclass(QTreeWidgetItemIterator)
24 mFDQtclass(QString)
25 mFDQtclass(QStringList)
26 
27 class uiPixmap;
28 class uiTreeViewBody;
29 class uiTreeViewItem;
30 namespace ColTab { class Sequence; }
31 
32 mExpClass(uiBase) uiTreeView : public uiObject
34 public:
36  const char* nm="uiTreeView",
37  int preferredNrLines=0,
38  bool rootdecorated=true);
39  virtual ~uiTreeView();
40 
41  bool isEmpty() const override;
42  void setEmpty();
43  void setNrLines(int);
44 
45  bool rootDecorated() const;
46  void setRootDecorated(bool yn);
47  void showHeader(bool yn); // default is true
48 
49  void addColumns(const uiStringSet&);
51  void setNrColumns(int); // when columns have no name
52  int nrColumns() const;
53 
54  void removeColumn(int index);
55  void setColumnText(int column,const uiString& label);
56  uiString getColumnText(int column) const;
57  void setColumnWidth(int column,int width);
58  void setFixedColumnWidth(int column,int width);
59  int columnWidth(int column) const;
60 
61  enum WidthMode { Manual, Fixed, Stretch, ResizeToContents,
62  Custom };
64  void setColumnWidthMode(int column,WidthMode);
65  WidthMode columnWidthMode(int column) const;
66 
70 
71  enum ScrollMode { Auto, AlwaysOff, AlwaysOn };
74 
76  { NoSelection=0, Single, Multi, Extended, Contiguous };
78  { SelectItems, SelectRows, SelectColumns };
83 
86  bool isSelected(const uiTreeViewItem*) const;
88  int nrSelected() const;
91 
92  int nrItems() const;
93  void setCurrentItem(uiTreeViewItem*,int column=0);
95  int currentColumn() const;
97  uiTreeViewItem* getItem(int) const;
100  uiTreeViewItem* findItem(const char*,int,bool) const;
101 
102  void setItemMargin(int);
103  int itemMargin() const;
104 
105  void setShowToolTips(bool);
106  bool showToolTips() const;
107 
108  void clear();
109  void selectAll();
110  void deselectAll(); // added for compatibility only
111  void checkAll();
112  void uncheckAll();
113 
114  void expandAll();
115  void collapseAll();
116  void expandTo(int treedepth);
118 
119  // For MOVING an item to another point in the tree
122 
123  uiParent* parent() { return parent_; }
126 
129 
131  uiTreeViewItem* itemNotified() { return lastitemnotified_; }
132  int columnNotified() { return column_; }
133  void unNotify() { lastitemnotified_ = 0; }
134 
135  void setNotifiedItem(mQtclass(QTreeWidgetItem*));
136  void setNotifiedColumn(int col) { column_ = col; }
137 
154 
155 protected:
156 
160  int column_;
162  bool allowDoubleClick() const;
163  // Checks clicked mouseposition
164 
168 
169  uiTreeViewBody* lvbody() { return body_; }
170  const uiTreeViewBody* lvbody() const { return body_; }
171 
173 
174 private:
175 
176 
177  friend class i_treeVwMessenger;
178  friend class uiTreeViewBody;
179  friend class uiTreeViewItem;
181 
182  uiTreeViewBody* body_;
183 
185 
186  // 0: use nr itms in tree
187  uiTreeViewBody& mkbody(uiParent*,const char*,int);
188 
189 public:
190 
191  const char* columnText(int column) const;
192  //Commandline driver usage only
193 
194 };
195 
196 
203 public:
204  friend class uiTreeView;
205 
206  enum Type { Standard, CheckBox };
207 
208  mExpClass(uiBase) Setup
210  public:
214  bool setchecked=true )
215  : type_(tp)
216  , after_(0)
217  , setcheck_(setchecked)
218  { label( txt ); }
219 
223  mDefSetupMemb(bool,setcheck)
225 
226  Setup& label( const uiString& txt )
227  {
228  if ( !txt.isEmpty() )
229  labels_ += txt;
230  return *this;
231  }
232  };
233 
236  virtual ~uiTreeViewItem();
237 
238  mQtclass(QTreeWidgetItem*) qItem() { return qtreeitem_; }
239  const mQtclass(QTreeWidgetItem*) qItem() const { return qtreeitem_; }
240 
241  int nrChildren() const;
242 
243  void setBGColor(int column,const Color&);
244 
245  void edit(int col);
246 
247  void setCheckable(bool);
248  bool isCheckable() const;
249  bool isChecked(bool qtstatus=true) const;
251  void setChecked(bool,bool trigger=false);
253  void checkAll(bool yn,bool trigger=false);
254 
255  void setToolTip(int column,const uiString&);
256 
258 
259  static void updateToolTips();
260 
264  void moveItem(uiTreeViewItem* after);
265  int siblingIndex() const;
268  void setText( const uiString&,
269  int column=0 );
270  void setText( int i, int column=0 )
271  { setText( toUiString(i), column ); }
272  void setText( float f, int column=0 )
273  { setText( toUiString(f), column ); }
274  void setText( double d, int column=0 )
275  { setText( toUiString(d), column ); }
276 
277  const char* text(int column=0) const;
278 
279  void setIcon(int column,const char* iconname);
280  void removeIcon(int column);
281  void setPixmap(int column,const uiPixmap&);
282  void setPixmap(int column,const Color&,
283  int width=16,int height=10);
284  void setPixmap(int column,const ColTab::Sequence&,
285  int width=16,int height=10);
286 
287  virtual const char* key(int,bool) const { return 0; }
288  virtual int compare( uiTreeViewItem*,int column,bool) const
289  { return mUdf(int); }
290 
291  void setOpen(bool yn=true);
292  bool isOpen() const;
293 
294  void setSelected(bool yn);
295  bool isSelected() const;
296 
303 
306 
308 
309  void setSelectable(bool yn);
310  bool isSelectable() const;
311 
312  void setDragEnabled(bool);
313  void setDropEnabled(bool);
314  bool dragEnabled() const;
315  bool dropEnabled() const;
316 
317  void setVisible(bool yn);
318  bool isVisible() const;
319 
320  void setRenameEnabled(int column,bool);
321  bool renameEnabled(int column) const;
322 
323  void setEnabled(bool);
324  bool isEnabled() const;
325 
326 
331 
332  static mQtclass(QTreeWidgetItem*) qitemFor(uiTreeViewItem*);
333  static const mQtclass(QTreeWidgetItem*) qitemFor(const uiTreeViewItem*);
334 
335  static uiTreeViewItem* itemFor(mQtclass(QTreeWidgetItem*));
336  static const uiTreeViewItem* itemFor(const mQtclass(QTreeWidgetItem*));
337 
338 protected:
339 
340  mQtclass(QTreeWidgetItem*) qtreeitem_;
341 
342  void init(const Setup&);
343  void updateFlags();
344  bool updateToolTip(int column);
345 
348 
355  bool checked_;
356 };
357 
358 
360 {
361 public:
364 
366 
367 protected:
369 
370 private:
371  mQtclass(QTreeWidgetItemIterator*) iter_;
372 };
373 
uiTreeViewItem::setPixmap
void setPixmap(int column, const Color &, int width=16, int height=10)
uiTreeViewItem::Setup
Definition: uitreeview.h:209
uiTreeView::itemMargin
int itemMargin() const
uiTreeViewItem::isdropenabled_
bool isdropenabled_
Definition: uitreeview.h:352
uiTreeView::mODTextTranslationClass
mODTextTranslationClass(uiTreeView)
uiTreeViewItem::Standard
@ Standard
Definition: uitreeview.h:206
uiTreeView::SelectionBehavior
SelectionBehavior
Definition: uitreeview.h:78
uiTreeViewItem::setText
void setText(double d, int column=0)
Definition: uitreeview.h:274
uiTreeViewItem::mQtclass
const mQtclass(QTreeWidgetItem *) qItem() const
Definition: uitreeview.h:239
uiTreeViewItem::prevSibling
uiTreeViewItem * prevSibling() const
uiTreeViewItem::translateText
void translateText()
uiPixmap
Off-screen pixel-based paint device.
Definition: uipixmap.h:34
uiTreeView::getColumnText
uiString getColumnText(int column) const
uiTreeViewItem::setSelected
void setSelected(bool yn)
uiTreeView::lvbody
uiTreeViewBody * lvbody()
Definition: uitreeview.h:169
uiTreeViewItem::renameEnabled
bool renameEnabled(int column) const
uiTreeView::setColumnText
void setColumnText(int column, const uiString &label)
uiTreeView::nrSelected
int nrSelected() const
uiTreeViewItem::isdragenabled_
bool isdragenabled_
Definition: uitreeview.h:351
uiTreeViewItem::treeView
uiTreeView * treeView() const
uiTreeView::takeItem
void takeItem(uiTreeViewItem *)
uistring.h
uiTreeView::selectionChanged
Notifier< uiTreeView > selectionChanged
Definition: uitreeview.h:138
uiTreeView
Definition: uitreeview.h:33
uiTreeView::selectionBehavior
SelectionBehavior selectionBehavior() const
uiTreeView::leftButtonPressed
Notifier< uiTreeView > leftButtonPressed
Definition: uitreeview.h:146
uiTreeViewItem::setToolTip
void setToolTip(int column, const uiString &)
uiTreeView::setFixedColumnWidth
void setFixedColumnWidth(int column, int width)
uiStringSet
Definition: uistringset.h:23
ObjectSet< uiTreeViewItem >
uiTreeView::selectedItem
uiTreeViewItem * selectedItem() const
ColTab
Color Table
Definition: coltab.h:22
uiTreeView::buttonstate_
OD::ButtonState buttonstate_
Definition: uitreeview.h:161
uiTreeView::setColumnWidth
void setColumnWidth(int column, int width)
uiTreeView::lastItem
uiTreeViewItem * lastItem() const
uiTreeView::removeSelectedItems
void removeSelectedItems()
uiTreeViewItem::iseditable_
bool iseditable_
Definition: uitreeview.h:350
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
uiTreeViewItem::compare
virtual int compare(uiTreeViewItem *, int column, bool) const
Definition: uitreeview.h:288
uiTreeView::collapseAll
void collapseAll()
uiTreeView::updateHeaderLabels
void updateHeaderLabels()
uiTreeView::ScrollMode
ScrollMode
Definition: uitreeview.h:71
uiTreeView::currentItem
uiTreeViewItem * currentItem() const
uiTreeView::column_
int column_
Definition: uitreeview.h:160
uiTreeViewItem::~uiTreeViewItem
virtual ~uiTreeViewItem()
uiTreeViewItemIterator::~uiTreeViewItemIterator
~uiTreeViewItemIterator()
uiTreeViewItem::setText
void setText(int i, int column=0)
Definition: uitreeview.h:270
uiTreeViewItem::nrChildren
int nrChildren() const
uiTreeView::contextMenuRequested
Notifier< uiTreeView > contextMenuRequested
Definition: uitreeview.h:149
uiTreeViewItem::setEnabled
void setEnabled(bool)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiTreeViewItem::takeItem
void takeItem(uiTreeViewItem *)
uiTreeView::SelectionMode
SelectionMode
Definition: uitreeview.h:76
uiTreeView::WidthMode
WidthMode
Definition: uitreeview.h:61
uiTreeView::itemChanged
Notifier< uiTreeView > itemChanged
Definition: uitreeview.h:140
uiTreeView::showHeader
void showHeader(bool yn)
uiTreeView::unusedKey
Notifier< uiTreeView > unusedKey
Definition: uitreeview.h:153
uiTreeView::deselectAll
void deselectAll()
uiTreeViewItem::moveItem
void moveItem(uiTreeViewItem *after)
uiTreeView::SelectRows
@ SelectRows
Definition: uitreeview.h:78
uiTreeViewItem::isenabled_
bool isenabled_
Definition: uitreeview.h:354
uiTreeViewItem::mODTextTranslationClass
mODTextTranslationClass(uiTreeViewItem)
uiTreeViewItem::firstChild
uiTreeViewItem * firstChild() const
uiTreeView::nrItems
int nrItems() const
uiTreeView::columnWidthMode
WidthMode columnWidthMode(int column) const
uiTreeView::mouseButtonPressed
Notifier< uiTreeView > mouseButtonPressed
Definition: uitreeview.h:147
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
uiTreeView::currentChanged
Notifier< uiTreeView > currentChanged
Definition: uitreeview.h:139
uiTreeViewItem::dropEnabled
bool dropEnabled() const
uiTreeView::showToolTips
bool showToolTips() const
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiTreeViewItem::nextSibling
uiTreeViewItem * nextSibling() const
uiTreeView::setVScrollBarMode
void setVScrollBarMode(ScrollMode)
uiTreeView::setRootDecorated
void setRootDecorated(bool yn)
uiTreeViewItem::updateToolTips
static void updateToolTips()
OD::ButtonState
ButtonState
Definition: keyenum.h:20
keyenum.h
uiTreeView::itemChangedCB
void itemChangedCB(CallBacker *)
uiTreeViewItem::edit
void edit(int col)
uiTreeView::clear
void clear()
uiTreeViewItem::setText
void setText(float f, int column=0)
Definition: uitreeview.h:272
uiTreeViewItem::isVisible
bool isVisible() const
uiTreeView::returnPressed
Notifier< uiTreeView > returnPressed
Definition: uitreeview.h:142
uiTreeView::setColumnAlignment
void setColumnAlignment(Alignment::HPos)
uiTreeView::firstItem
uiTreeViewItem * firstItem() const
uiTreeView::cursorSelectionChanged
void cursorSelectionChanged(CallBacker *)
uiTreeView::setHScrollBarMode
void setHScrollBarMode(ScrollMode)
uiTreeView::Single
@ Single
Definition: uitreeview.h:76
i_treeVwMessenger
brief Helper class for uiTreeView to relay Qt's messages.
Definition: i_qtreeview.h:28
uiTreeView::unNotify
void unNotify()
Definition: uitreeview.h:133
uiTreeView::lvbody
const uiTreeViewBody * lvbody() const
Definition: uitreeview.h:170
uiTreeViewItem::removeIcon
void removeIcon(int column)
uiTreeViewItem::checkAll
void checkAll(bool yn, bool trigger=false)
Alignment::HPos
HPos
Definition: draw.h:25
uiTreeView::uiTreeViewItemIterator
friend class uiTreeViewItemIterator
Definition: uitreeview.h:180
uiTreeView::currentColumn
int currentColumn() const
uiTreeViewItem::mQtclass
mQtclass(QTreeWidgetItem *) qtreeitem_
uiTreeView::itemRenamed
Notifier< uiTreeView > itemRenamed
Definition: uitreeview.h:141
ColTab::Sequence
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
uiTreeViewItem::uiTreeViewItem
uiTreeViewItem(uiTreeView *parent, const Setup &)
uiTreeViewItem::Setup::mDefSetupMemb
mDefSetupMemb(uiTreeViewItem::Type, type) mDefSetupMemb(uiTreeViewItem *
uiTreeViewItem::setDragEnabled
void setDragEnabled(bool)
uiTreeViewItem::tooltips_
uiStringSet tooltips_
Definition: uitreeview.h:347
uiTreeViewItem::isEnabled
bool isEnabled() const
uiTreeView::checkAll
void checkAll()
uiTreeView::ensureItemVisible
void ensureItemVisible(const uiTreeViewItem *)
OD::Custom
@ Custom
Definition: pythonaccess.h:35
uiTreeView::leftButtonClicked
Notifier< uiTreeView > leftButtonClicked
Definition: uitreeview.h:145
uiTreeViewItemIterator
Definition: uitreeview.h:360
uiTreeView::setShowToolTips
void setShowToolTips(bool)
uiTreeViewItem::mQtclass
static const mQtclass(QTreeWidgetItem *) qitemFor(const uiTreeViewItem *)
uiTreeViewItem::checked_
bool checked_
Definition: uitreeview.h:355
uiTreeView::body_
uiTreeViewBody * body_
Definition: uitreeview.h:182
uiTreeView::mouseButtonClicked
Notifier< uiTreeView > mouseButtonClicked
Definition: uitreeview.h:148
uiTreeViewItem::init
void init(const Setup &)
uiTreeViewItem::isselectable_
bool isselectable_
Definition: uitreeview.h:349
mFDQtclass
mFDQtclass(QTreeWidget) mFDQtclass(QTreeWidgetItem) mFDQtclass(QTreeWidgetItemIterator) mFDQtclass(QString) mFDQtclass(QStringList) class uiPixmap
uiTreeView::uiTreeView
uiTreeView(uiParent *parnt, const char *nm="uiTreeView", int preferredNrLines=0, bool rootdecorated=true)
uiTreeViewItem::setCheckable
void setCheckable(bool)
uiTreeView::rightButtonPressed
Notifier< uiTreeView > rightButtonPressed
Definition: uitreeview.h:144
uiTreeViewItem::setIcon
void setIcon(int column, const char *iconname)
Notifier< uiTreeView >
uiTreeView::updateCheckStatus
void updateCheckStatus(uiTreeViewItem *)
uiTreeView::uncheckAll
void uncheckAll()
uiTreeViewItem::isCheckable
bool isCheckable() const
uiTreeViewItem::dragEnabled
bool dragEnabled() const
uiTreeViewItem::isOpen
bool isOpen() const
uiTreeViewItem::isChecked
bool isChecked(bool qtstatus=true) const
returns false if not checkable
uiTreeView::columnNotified
int columnNotified()
Definition: uitreeview.h:132
uiTreeViewItem::itemBelow
uiTreeViewItem * itemBelow()
uiTreeViewItem::getChild
uiTreeViewItem * getChild(int) const
uiTreeViewItem::text
const char * text(int column=0) const
uiTreeView::isSelected
bool isSelected(const uiTreeViewItem *) const
uiTreeView::columnText
const char * columnText(int column) const
uiTreeViewItem::parent
uiTreeViewItem * parent() const
uiTreeView::allowDoubleClick
bool allowDoubleClick() const
uiTreeView::selectionMode
SelectionMode selectionMode() const
uiTreeViewItemIterator::next
uiTreeViewItem * next()
uiTreeView::handleLongTabletPress
bool handleLongTabletPress()
uiTreeViewItem::isSelectable
bool isSelectable() const
uiTreeView::~uiTreeView
virtual ~uiTreeView()
uiObject::width
virtual int width() const
Actual size in pixels.
uiTreeView::setNrColumns
void setNrColumns(int)
uiTreeView::columnAlignment
Alignment::HPos columnAlignment(int) const
draw.h
uiTreeViewItem::lastChild
uiTreeViewItem * lastChild() const
uiTreeView::expanded
Notifier< uiTreeView > expanded
Definition: uitreeview.h:151
uiTreeView::setNotifiedColumn
void setNotifiedColumn(int col)
Definition: uitreeview.h:136
uiTreeViewItem::siblingIndex
int siblingIndex() const
uiTreeView::indexOfItem
int indexOfItem(uiTreeViewItem *) const
uiTreeView::removeColumn
void removeColumn(int index)
uiTreeViewItem::setVisible
void setVisible(bool yn)
uiTreeViewItem::updateToolTip
bool updateToolTip(int column)
uiTreeViewItem::setDropEnabled
void setDropEnabled(bool)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiTreeViewItem::setChecked
void setChecked(bool, bool trigger=false)
does nothing if not checkable
uiTreeViewItemIterator::uiTreeViewItemIterator
uiTreeViewItemIterator(uiTreeView &)
bufstringset.h
uiTreeViewItem::mQtclass
mQtclass(QTreeWidgetItem *) qItem()
Definition: uitreeview.h:238
uiTreeViewItem::Setup::mODTextTranslationClass
mODTextTranslationClass(Setup)
uiTreeViewItem::ischeckable_
bool ischeckable_
Definition: uitreeview.h:353
uiTreeViewItem::uiTreeViewItem
uiTreeViewItem(uiTreeViewItem *parent, const Setup &)
mQtclass
#define mQtclass(cls)
Definition: commondefs.h:234
uiObject
The base class for most UI elements.
Definition: uiobj.h:38
uiTreeView::triggerUpdate
void triggerUpdate()
re-draws at next X-loop
uiTreeView::insertItem
void insertItem(int, uiTreeViewItem *)
uiTreeView::mkbody
uiTreeViewBody & mkbody(uiParent *, const char *, int)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiString::emptyString
static const uiString & emptyString()
Definition: uistring.h:300
uiTreeView::expandAll
void expandAll()
uiTreeView::addColumns
void addColumns(const BufferStringSet &)
uiTreeViewItem::setRenameEnabled
void setRenameEnabled(int column, bool)
uiTreeView::rootDecorated
bool rootDecorated() const
uiTreeView::addColumns
void addColumns(const uiStringSet &)
uiTreeViewItem::updateFlags
void updateFlags()
uiTreeViewItem::insertItem
void insertItem(int, uiTreeViewItem *)
uiTreeView::setNotifiedItem
void setNotifiedItem(mQtclass(QTreeWidgetItem *))
uiTreeView::setColumnWidthMode
void setColumnWidthMode(WidthMode)
uiTreeView::parent
uiParent * parent()
Definition: uitreeview.h:123
uiTreeView::itemNotified
uiTreeViewItem * itemNotified()
item last notified. See notifiers below
Definition: uitreeview.h:131
uiTreeView::findItem
uiTreeViewItem * findItem(const char *, int, bool) const
uiTreeView::isEmpty
bool isEmpty() const override
uiTreeView::setItemMargin
void setItemMargin(int)
uiTreeView::setColumnWidthMode
void setColumnWidthMode(int column, WidthMode)
uiTreeView::rettxt
BufferString rettxt
Definition: uitreeview.h:157
uiTreeView::setSelectionMode
void setSelectionMode(SelectionMode)
uiTreeViewItemIterator::view_
uiTreeView & view_
Definition: uitreeview.h:368
uiTreeView::selectAll
void selectAll()
uiTreeViewItem::isSelected
bool isSelected() const
uiTreeView::lastitemnotified_
uiTreeViewItem * lastitemnotified_
Definition: uitreeview.h:158
mUdf
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
uiTreeView::clearSelection
void clearSelection()
uiTreeViewItem::itemFor
static const uiTreeViewItem * itemFor(const mQtclass(QTreeWidgetItem *))
uiTreeView::setCurrentItem
void setCurrentItem(uiTreeViewItem *, int column=0)
uiObject::height
virtual int height() const
Actual size in pixels.
uiTreeViewItem::stateChanged
Notifier< uiTreeViewItem > stateChanged
only works for CheckBox type
Definition: uitreeview.h:327
uiTreeView::getSelectedItems
void getSelectedItems(ObjectSet< uiTreeViewItem > &) const
uiTreeViewItem::setBGColor
void setBGColor(int column, const Color &)
uiTreeView::translateText
void translateText()
uiParent
Definition: uiparent.h:26
uiTreeViewItem::setText
void setText(const uiString &, int column=0)
uiTreeViewItem::setPixmap
void setPixmap(int column, const uiPixmap &)
uiTreeViewItem::texts_
uiStringSet texts_
Definition: uitreeview.h:346
uiTreeView::doubleClicked
Notifier< uiTreeView > doubleClicked
Definition: uitreeview.h:150
uiTreeView::parent_
uiParent * parent_
Definition: uitreeview.h:159
uiTreeView::setSelected
void setSelected(uiTreeViewItem *, bool)
uiTreeView::setEmpty
void setEmpty()
uiTreeViewItem::itemFor
static uiTreeViewItem * itemFor(mQtclass(QTreeWidgetItem *))
uiTreeView::nrColumns
int nrColumns() const
uiTreeViewItem::setOpen
void setOpen(bool yn=true)
uiTreeViewItem::mQtclass
static mQtclass(QTreeWidgetItem *) qitemFor(uiTreeViewItem *)
uiTreeView::columnWidth
int columnWidth(int column) const
uiTreeView::expandTo
void expandTo(int treedepth)
uiTreeViewItemIterator::mQtclass
mQtclass(QTreeWidgetItemIterator *) iter_
uiTreeView::labels_
uiStringSet labels_
Definition: uitreeview.h:184
uiTreeViewItem::Type
Type
Definition: uitreeview.h:206
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiTreeView::rightButtonClicked
Notifier< uiTreeView > rightButtonClicked
Definition: uitreeview.h:143
uiTreeView::setSelectionBehavior
void setSelectionBehavior(SelectionBehavior)
uiTreeView::getItem
uiTreeViewItem * getItem(int) const
uiTreeViewItem::key
virtual const char * key(int, bool) const
Definition: uitreeview.h:287
uiTreeView::collapsed
Notifier< uiTreeView > collapsed
Definition: uitreeview.h:152
uiTreeViewItem::keyPressed
Notifier< uiTreeViewItem > keyPressed
Definition: uitreeview.h:328
uiTreeView::setColumnAlignment
void setColumnAlignment(int, Alignment::HPos)
uiTreeViewItem::setSelectable
void setSelectable(bool yn)
uiTreeViewItem::removeItem
void removeItem(uiTreeViewItem *)
uiTreeViewItem::setPixmap
void setPixmap(int column, const ColTab::Sequence &, int width=16, int height=10)
uiTreeViewItem
Definition: uitreeview.h:202
uiobj.h
uiTreeViewItem::itemAbove
uiTreeViewItem * itemAbove()
uiTreeViewItem::Setup::Setup
Setup(const uiString &txt=uiString::emptyString(), uiTreeViewItem::Type tp=uiTreeViewItem::Standard, bool setchecked=true)
Definition: uitreeview.h:211
uiTreeView::setNrLines
void setNrLines(int)

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