 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "uibasemod.h"
30 namespace ColTab {
class Sequence; }
36 const char* nm=
"uiTreeView",
37 int preferredNrLines=0,
38 bool rootdecorated=
true);
61 enum WidthMode { Manual, Fixed, Stretch, ResizeToContents,
76 { NoSelection=0,
Single, Multi, Extended, Contiguous };
169 uiTreeViewBody*
lvbody() {
return body_; }
170 const uiTreeViewBody*
lvbody()
const {
return body_; }
178 friend class uiTreeViewBody;
206 enum Type { Standard, CheckBox };
214 bool setchecked=
true )
217 , setcheck_(setchecked)
228 if ( !txt.isEmpty() )
238 mQtclass(QTreeWidgetItem*) qItem() {
return qtreeitem_; }
239 const mQtclass(QTreeWidgetItem*) qItem()
const {
return qtreeitem_; }
277 const char*
text(
int column=0)
const;
279 void setIcon(
int column,
const char* iconname);
287 virtual const char*
key(
int,
bool)
const {
return 0; }
289 {
return mUdf(
int); }
void setPixmap(int column, const Color &, int width=16, int height=10)
Definition: uitreeview.h:209
bool isdropenabled_
Definition: uitreeview.h:352
mODTextTranslationClass(uiTreeView)
@ Standard
Definition: uitreeview.h:206
SelectionBehavior
Definition: uitreeview.h:78
void setText(double d, int column=0)
Definition: uitreeview.h:274
const mQtclass(QTreeWidgetItem *) qItem() const
Definition: uitreeview.h:239
uiTreeViewItem * prevSibling() const
Off-screen pixel-based paint device.
Definition: uipixmap.h:34
uiString getColumnText(int column) const
void setSelected(bool yn)
uiTreeViewBody * lvbody()
Definition: uitreeview.h:169
bool renameEnabled(int column) const
void setColumnText(int column, const uiString &label)
bool isdragenabled_
Definition: uitreeview.h:351
uiTreeView * treeView() const
void takeItem(uiTreeViewItem *)
Notifier< uiTreeView > selectionChanged
Definition: uitreeview.h:138
Definition: uitreeview.h:33
SelectionBehavior selectionBehavior() const
Notifier< uiTreeView > leftButtonPressed
Definition: uitreeview.h:146
void setToolTip(int column, const uiString &)
void setFixedColumnWidth(int column, int width)
Definition: uistringset.h:23
uiTreeViewItem * selectedItem() const
Color Table
Definition: coltab.h:22
OD::ButtonState buttonstate_
Definition: uitreeview.h:161
void setColumnWidth(int column, int width)
uiTreeViewItem * lastItem() const
void removeSelectedItems()
bool iseditable_
Definition: uitreeview.h:350
Set of BufferString objects.
Definition: bufstringset.h:26
Export_Basic uiString toUiString(ViewStyle)
virtual int compare(uiTreeViewItem *, int column, bool) const
Definition: uitreeview.h:288
void updateHeaderLabels()
ScrollMode
Definition: uitreeview.h:71
uiTreeViewItem * currentItem() const
int column_
Definition: uitreeview.h:160
virtual ~uiTreeViewItem()
~uiTreeViewItemIterator()
void setText(int i, int column=0)
Definition: uitreeview.h:270
Notifier< uiTreeView > contextMenuRequested
Definition: uitreeview.h:149
#define mExpClass(module)
Definition: commondefs.h:177
void takeItem(uiTreeViewItem *)
SelectionMode
Definition: uitreeview.h:76
WidthMode
Definition: uitreeview.h:61
Notifier< uiTreeView > itemChanged
Definition: uitreeview.h:140
Notifier< uiTreeView > unusedKey
Definition: uitreeview.h:153
void moveItem(uiTreeViewItem *after)
@ SelectRows
Definition: uitreeview.h:78
bool isenabled_
Definition: uitreeview.h:354
mODTextTranslationClass(uiTreeViewItem)
uiTreeViewItem * firstChild() const
WidthMode columnWidthMode(int column) const
Notifier< uiTreeView > mouseButtonPressed
Definition: uitreeview.h:147
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
Notifier< uiTreeView > currentChanged
Definition: uitreeview.h:139
bool showToolTips() const
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiTreeViewItem * nextSibling() const
void setVScrollBarMode(ScrollMode)
void setRootDecorated(bool yn)
static void updateToolTips()
ButtonState
Definition: keyenum.h:20
void itemChangedCB(CallBacker *)
void setText(float f, int column=0)
Definition: uitreeview.h:272
Notifier< uiTreeView > returnPressed
Definition: uitreeview.h:142
void setColumnAlignment(Alignment::HPos)
uiTreeViewItem * firstItem() const
void cursorSelectionChanged(CallBacker *)
void setHScrollBarMode(ScrollMode)
@ Single
Definition: uitreeview.h:76
brief Helper class for uiTreeView to relay Qt's messages.
Definition: i_qtreeview.h:28
void unNotify()
Definition: uitreeview.h:133
const uiTreeViewBody * lvbody() const
Definition: uitreeview.h:170
void removeIcon(int column)
void checkAll(bool yn, bool trigger=false)
HPos
Definition: draw.h:25
friend class uiTreeViewItemIterator
Definition: uitreeview.h:180
int currentColumn() const
mQtclass(QTreeWidgetItem *) qtreeitem_
Notifier< uiTreeView > itemRenamed
Definition: uitreeview.h:141
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
uiTreeViewItem(uiTreeView *parent, const Setup &)
mDefSetupMemb(uiTreeViewItem::Type, type) mDefSetupMemb(uiTreeViewItem *
void setDragEnabled(bool)
uiStringSet tooltips_
Definition: uitreeview.h:347
void ensureItemVisible(const uiTreeViewItem *)
@ Custom
Definition: pythonaccess.h:35
Notifier< uiTreeView > leftButtonClicked
Definition: uitreeview.h:145
Definition: uitreeview.h:360
void setShowToolTips(bool)
static const mQtclass(QTreeWidgetItem *) qitemFor(const uiTreeViewItem *)
bool checked_
Definition: uitreeview.h:355
uiTreeViewBody * body_
Definition: uitreeview.h:182
Notifier< uiTreeView > mouseButtonClicked
Definition: uitreeview.h:148
bool isselectable_
Definition: uitreeview.h:349
mFDQtclass(QTreeWidget) mFDQtclass(QTreeWidgetItem) mFDQtclass(QTreeWidgetItemIterator) mFDQtclass(QString) mFDQtclass(QStringList) class uiPixmap
uiTreeView(uiParent *parnt, const char *nm="uiTreeView", int preferredNrLines=0, bool rootdecorated=true)
Notifier< uiTreeView > rightButtonPressed
Definition: uitreeview.h:144
void setIcon(int column, const char *iconname)
void updateCheckStatus(uiTreeViewItem *)
bool isChecked(bool qtstatus=true) const
returns false if not checkable
int columnNotified()
Definition: uitreeview.h:132
uiTreeViewItem * itemBelow()
uiTreeViewItem * getChild(int) const
const char * text(int column=0) const
bool isSelected(const uiTreeViewItem *) const
const char * columnText(int column) const
uiTreeViewItem * parent() const
bool allowDoubleClick() const
SelectionMode selectionMode() const
bool handleLongTabletPress()
bool isSelectable() const
virtual int width() const
Actual size in pixels.
Alignment::HPos columnAlignment(int) const
uiTreeViewItem * lastChild() const
Notifier< uiTreeView > expanded
Definition: uitreeview.h:151
void setNotifiedColumn(int col)
Definition: uitreeview.h:136
int indexOfItem(uiTreeViewItem *) const
void removeColumn(int index)
bool updateToolTip(int column)
void setDropEnabled(bool)
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
void setChecked(bool, bool trigger=false)
does nothing if not checkable
uiTreeViewItemIterator(uiTreeView &)
mQtclass(QTreeWidgetItem *) qItem()
Definition: uitreeview.h:238
mODTextTranslationClass(Setup)
bool ischeckable_
Definition: uitreeview.h:353
uiTreeViewItem(uiTreeViewItem *parent, const Setup &)
#define mQtclass(cls)
Definition: commondefs.h:234
The base class for most UI elements.
Definition: uiobj.h:38
void triggerUpdate()
re-draws at next X-loop
void insertItem(int, uiTreeViewItem *)
uiTreeViewBody & mkbody(uiParent *, const char *, int)
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
static const uiString & emptyString()
Definition: uistring.h:300
void addColumns(const BufferStringSet &)
void setRenameEnabled(int column, bool)
bool rootDecorated() const
void addColumns(const uiStringSet &)
void insertItem(int, uiTreeViewItem *)
void setNotifiedItem(mQtclass(QTreeWidgetItem *))
void setColumnWidthMode(WidthMode)
uiParent * parent()
Definition: uitreeview.h:123
uiTreeViewItem * itemNotified()
item last notified. See notifiers below
Definition: uitreeview.h:131
uiTreeViewItem * findItem(const char *, int, bool) const
bool isEmpty() const override
void setColumnWidthMode(int column, WidthMode)
BufferString rettxt
Definition: uitreeview.h:157
void setSelectionMode(SelectionMode)
uiTreeView & view_
Definition: uitreeview.h:368
uiTreeViewItem * lastitemnotified_
Definition: uitreeview.h:158
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
static const uiTreeViewItem * itemFor(const mQtclass(QTreeWidgetItem *))
void setCurrentItem(uiTreeViewItem *, int column=0)
virtual int height() const
Actual size in pixels.
Notifier< uiTreeViewItem > stateChanged
only works for CheckBox type
Definition: uitreeview.h:327
void getSelectedItems(ObjectSet< uiTreeViewItem > &) const
void setBGColor(int column, const Color &)
Definition: uiparent.h:26
void setText(const uiString &, int column=0)
void setPixmap(int column, const uiPixmap &)
uiStringSet texts_
Definition: uitreeview.h:346
Notifier< uiTreeView > doubleClicked
Definition: uitreeview.h:150
uiParent * parent_
Definition: uitreeview.h:159
void setSelected(uiTreeViewItem *, bool)
static uiTreeViewItem * itemFor(mQtclass(QTreeWidgetItem *))
void setOpen(bool yn=true)
static mQtclass(QTreeWidgetItem *) qitemFor(uiTreeViewItem *)
int columnWidth(int column) const
void expandTo(int treedepth)
mQtclass(QTreeWidgetItemIterator *) iter_
uiStringSet labels_
Definition: uitreeview.h:184
Type
Definition: uitreeview.h:206
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
Notifier< uiTreeView > rightButtonClicked
Definition: uitreeview.h:143
void setSelectionBehavior(SelectionBehavior)
uiTreeViewItem * getItem(int) const
virtual const char * key(int, bool) const
Definition: uitreeview.h:287
Notifier< uiTreeView > collapsed
Definition: uitreeview.h:152
Notifier< uiTreeViewItem > keyPressed
Definition: uitreeview.h:328
void setColumnAlignment(int, Alignment::HPos)
void setSelectable(bool yn)
void removeItem(uiTreeViewItem *)
void setPixmap(int column, const ColTab::Sequence &, int width=16, int height=10)
Definition: uitreeview.h:202
uiTreeViewItem * itemAbove()
Setup(const uiString &txt=uiString::emptyString(), uiTreeViewItem::Type tp=uiTreeViewItem::Standard, bool setchecked=true)
Definition: uitreeview.h:211
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021