13 #include "uibasemod.h" 33 const char* nm=
"uiTreeView",
34 int preferredNrLines=0,
35 bool rootdecorated=
true);
41 bool rootDecorated()
const;
42 void setRootDecorated(
bool yn);
43 void showHeader(
bool yn);
47 void setNrColumns(
int);
48 int nrColumns()
const;
50 void removeColumn(
int index);
51 void setColumnText(
int column,
const uiString& label);
52 uiString getColumnText(
int column)
const;
53 void setColumnWidth(
int column,
int width);
54 void setFixedColumnWidth(
int column,
int width);
55 int columnWidth(
int column)
const;
57 enum WidthMode { Manual, Fixed, Stretch, ResizeToContents,
60 void setColumnWidthMode(
int column,
WidthMode);
61 WidthMode columnWidthMode(
int column)
const;
72 { NoSelection=0,
Single, Multi, Extended, Contiguous };
80 void clearSelection();
81 void setSelected(uiTreeViewItem*,
bool);
82 bool isSelected(
const uiTreeViewItem*)
const;
83 uiTreeViewItem* selectedItem()
const;
84 const char* text(
int col=0)
const;
85 int nrSelected()
const;
87 void removeSelectedItems();
90 void setCurrentItem(uiTreeViewItem*,
int column=0);
91 uiTreeViewItem* currentItem()
const;
92 int currentColumn()
const;
93 int indexOfItem(uiTreeViewItem*)
const;
94 uiTreeViewItem* getItem(
int)
const;
95 uiTreeViewItem* firstItem()
const;
96 uiTreeViewItem* lastItem()
const;
97 uiTreeViewItem* findItem(
const char*,
int,
bool)
const;
99 void setItemMargin(
int);
100 int itemMargin()
const;
102 void setShowToolTips(
bool);
103 bool showToolTips()
const;
112 void expandTo(
int treedepth);
113 void ensureItemVisible(
const uiTreeViewItem*);
116 void takeItem(uiTreeViewItem*);
117 void insertItem(
int,uiTreeViewItem*);
120 bool handleLongTabletPress();
123 void triggerUpdate();
130 void setNotifiedItem(
mQtclass(QTreeWidgetItem*));
160 void updateCheckStatus(uiTreeViewItem*);
162 uiTreeViewBody*
lvbody() {
return body_; }
163 const uiTreeViewBody*
lvbody()
const {
return body_; }
165 void updateHeaderLabels();
166 void translateText();
172 friend class uiTreeViewBody;
173 friend class uiTreeViewItem;
180 uiTreeViewBody& mkbody(
uiParent*,
const char*,
int);
184 const char* columnText(
int column)
const;
199 enum Type { Standard, CheckBox };
207 bool setchecked=
true )
210 , setcheck_(setchecked)
221 if ( !txt.isEmpty() )
231 mQtclass(QTreeWidgetItem*) qItem() {
return qtreeitem_; }
232 const mQtclass(QTreeWidgetItem*) qItem()
const {
return qtreeitem_; }
234 int nrChildren()
const;
236 void setBGColor(
int column,
const Color&);
240 void setCheckable(
bool);
241 bool isCheckable()
const;
242 bool isChecked(
bool qtstatus=
true)
const;
244 void setChecked(
bool,
bool trigger=
false);
246 void checkAll(
bool yn,
bool trigger=
false);
258 int siblingIndex()
const;
270 const char*
text(
int column=0)
const;
272 void setIcon(
int column,
const char* iconname);
273 void setPixmap(
int column,
const uiPixmap&);
274 void setPixmap(
int column,
const Color&,
277 virtual const char*
key(
int,
bool)
const {
return 0; }
279 {
return mUdf(
int); }
281 void setOpen(
bool yn=
true);
299 void setSelectable(
bool yn);
300 bool isSelectable()
const;
302 void setDragEnabled(
bool);
303 void setDropEnabled(
bool);
304 bool dragEnabled()
const;
305 bool dropEnabled()
const;
307 void setVisible(
bool yn);
308 bool isVisible()
const;
310 void setRenameEnabled(
int column,
bool);
311 bool renameEnabled(
int column)
const;
313 void setEnabled(
bool);
314 bool isEnabled()
const;
323 static const
mQtclass(QTreeWidgetItem*) qitemFor(const uiTreeViewItem*);
325 static uiTreeViewItem* itemFor(
mQtclass(QTreeWidgetItem*));
326 static const uiTreeViewItem* itemFor(const
mQtclass(QTreeWidgetItem*));
330 mQtclass(QTreeWidgetItem*) qtreeitem_;
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
SelectionMode
Definition: uitreeview.h:71
static void updateToolTips()
#define mQtclass(cls)
Definition: commondefs.h:232
virtual int height() const
Actual size in pixels.
uiTreeViewItem * itemNotified()
item last notified. See notifiers below
Definition: uitreeview.h:126
Notifier< uiTreeView > expanded
Definition: uitreeview.h:146
mQtclass(QTreeWidgetItem *) qItem()
Definition: uitreeview.h:231
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
void setToolTip(const uiString &)
Notifier< uiTreeView > leftButtonClicked
Definition: uitreeview.h:140
Notifier< uiTreeViewItem > keyPressed
Definition: uitreeview.h:318
uiTreeViewBody * body_
Definition: uitreeview.h:175
void setText(float f, int column=0)
Definition: uitreeview.h:265
Notifier< uiTreeView > itemRenamed
Definition: uitreeview.h:136
mFDQtclass(QTreeWidget) mFDQtclass(QTreeWidgetItem) mFDQtclass(QString) mFDQtclass(QStringList) class uiPixmap
void updateToolTip(CallBacker *=0)
SelectionBehavior
Definition: uitreeview.h:73
Notifier< uiTreeView > returnPressed
Definition: uitreeview.h:137
Notifier< uiTreeView > collapsed
Definition: uitreeview.h:147
uiParent * parent()
Definition: uitreeview.h:119
uiTreeViewBody * lvbody()
Definition: uitreeview.h:162
static const uiString & emptyString()
Definition: uistring.h:107
Notifier< uiTreeView > mouseButtonClicked
Definition: uitreeview.h:143
The base class for most UI elements.
Definition: uiobj.h:35
uiStringSet labels_
Definition: uitreeview.h:177
Definition: uistring.h:88
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
Definition: uitreeview.h:74
Definition: uitreeview.h:199
Notifier< uiTreeView > contextMenuRequested
Definition: uitreeview.h:144
Notifier< uiTreeView > leftButtonPressed
Definition: uitreeview.h:141
bool isSelected(const uiTreeViewItem *) const
void setText(double d, int column=0)
Definition: uitreeview.h:267
OD::ButtonState buttonstate_
Definition: uitreeview.h:156
Definition: uitreeview.h:194
ButtonState
Definition: keyenum.h:18
virtual int compare(uiTreeViewItem *, int column, bool) const
Definition: uitreeview.h:278
Notifier< uiTreeView > mouseButtonPressed
Definition: uitreeview.h:142
void setText(int i, int column=0)
Definition: uitreeview.h:263
friend class uiTreeViewItem
Definition: uitreeview.h:173
Notifier< uiTreeView > itemChanged
Definition: uitreeview.h:135
Notifier< uiTreeViewItem > stateChanged
only works for CheckBox type
Definition: uitreeview.h:317
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
void setSelected(uiTreeViewItem *, bool)
Notifier< uiTreeView > doubleClicked
Definition: uitreeview.h:145
BufferString rettxt
Definition: uitreeview.h:152
void takeItem(uiTreeViewItem *)
void insertItem(int, uiTreeViewItem *)
Notifier< uiTreeView > rightButtonClicked
Definition: uitreeview.h:138
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
const char * text(int col=0) const
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
Definition: uitreeview.h:29
Off-screen pixel-based paint device.
Definition: uipixmap.h:33
virtual int width() const
Actual size in pixels.
uiParent * parent_
Definition: uitreeview.h:154
uiTreeViewItem * lastitemnotified_
Definition: uitreeview.h:153
Notifier< uiTreeView > currentChanged
Definition: uitreeview.h:134
Definition: uitreeview.h:72
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
virtual const char * key(int, bool) const
Definition: uitreeview.h:277
brief Helper class for uiTreeView to relay Qt's 'activated' messages to uiAction. ...
Definition: i_qtreeview.h:27
const mQtclass(QTreeWidgetItem *) qItem() const
Definition: uitreeview.h:232
int columnNotified()
Definition: uitreeview.h:127
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: uistring.h:235
Type
Definition: uitreeview.h:199
ScrollMode
Definition: uitreeview.h:67
const uiTreeViewBody * lvbody() const
Definition: uitreeview.h:163
int column_
Definition: uitreeview.h:155
Notifier< uiTreeView > selectionChanged
Definition: uitreeview.h:133
Setup(const uiString &txt=uiString::emptyString(), uiTreeViewItem::Type tp=uiTreeViewItem::Standard, bool setchecked=true)
Definition: uitreeview.h:204
void setNotifiedColumn(int col)
Definition: uitreeview.h:131
WidthMode
Definition: uitreeview.h:57
void unNotify()
Definition: uitreeview.h:128
Definition: uitreeview.h:201
Notifier< uiTreeView > unusedKey
Definition: uitreeview.h:148
Notifier< uiTreeView > rightButtonPressed
Definition: uitreeview.h:139
HPos
Definition: draw.h:26