Logo Search packages:      
Sourcecode: qt4-x11 version File versions

QTreeWidget Class Reference

Inheritance diagram for QTreeWidget:

QTreeView QAbstractItemView QAbstractScrollArea QFrame QWidget QObject QPaintDevice

List of all members.

Detailed Description

The QTreeWidget class provides a tree view that uses a predefined tree model.

The QTreeWidget class is a convenience class that provides a standard tree widget with a classic item-based interface similar to that used by the QListView class in Qt 3. This class is based on Qt's Model/View architecture and uses a default model to hold items, each of which is a QTreeWidgetItem.

Developers who do not need the flexibility of the Model/View framework can use this class to create simple hierarchical lists very easily. A more flexible approach involves combining a QTreeView with a standard item model. This allows the storage of data to be separated from its representation.

In its simplest form, a tree widget can be constructed in the following way:

    QTreeWidget *treeWidget = new QTreeWidget();
    QList<QTreeWidgetItem *> items;
    for (int i = 0; i < 10; ++i)
        items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("item: %1").arg(i))));
    treeWidget->insertTopLevelItems(0, items);

Before items can be added to the tree widget, the number of columns must be set with setColumnCount(). This allows each item to have one or more labels or other decorations. The number of columns in use can be found with the columnCount() function.

The tree can have a header that contains a section for each column in the widget. It is easiest to set up the labels for each section by supplying a list of strings with setHeaderLabels(), but a custom header can be constructed with a QTreeWidgetItem and inserted into the tree with the setHeaderItem() function.

The items in the tree can be sorted by column according to a predefined sort order. If sorting is enabled, the user can sort the items by clicking on a column header. Sorting can be enabled or disabled by calling setSortingEnabled(). The isSortingEnabled() function indicates whether sorting is enabled.

100% windowsxp-treeview.png Screenshot of a Windows XP style tree widget macintosh-treeview.png Screenshot of a Macintosh style tree widget plastique-treeview.png Screenshot of a Plastique style tree widget A {Windows XP Style Widget Gallery}{Windows XP style} tree widget. A {Macintosh Style Widget Gallery}{Macintosh style} tree widget. A {Plastique Style Widget Gallery}{Plastique style} tree widget.

See also:
QTreeWidgetItem, QTreeView, {Model/View Programming}, {Settings Editor Example}

Definition at line 249 of file qtreewidget.h.

Public Types

enum  DragDropMode {
  NoDragDrop, DragOnly, DropOnly, DragDrop,
enum  EditTrigger {
  NoEditTriggers = 0, CurrentChanged = 1, DoubleClicked = 2, SelectedClicked = 4,
  EditKeyPressed = 8, AnyKeyPressed = 16, AllEditTriggers = 31
enum  PaintDeviceMetric {
  PdmWidth = 1, PdmHeight, PdmWidthMM, PdmHeightMM,
  PdmNumColors, PdmDepth, PdmDpiX, PdmDpiY,
  PdmPhysicalDpiX, PdmPhysicalDpiY
enum  RenderFlag { DrawWindowBackground = 0x1, DrawChildren = 0x2, IgnoreMask = 0x4 }
enum  ScrollHint { EnsureVisible, PositionAtTop, PositionAtBottom, PositionAtCenter }
enum  ScrollMode { ScrollPerItem, ScrollPerPixel }
enum  SelectionBehavior { SelectItems, SelectRows, SelectColumns }
enum  SelectionMode {
  NoSelection, SingleSelection, MultiSelection, ExtendedSelection,
enum  Shadow { Plain = 0x0010, Raised = 0x0020, Sunken = 0x0030 }
enum  Shape {
  NoFrame = 0, Box = 0x0001, Panel = 0x0002, WinPanel = 0x0003,
  HLine = 0x0004, VLine = 0x0005, StyledPanel = 0x0006
enum  StyleMask { Shadow_Mask = 0x00f0, Shape_Mask = 0x000f }

Public Slots

void clear ()
void clearSelection ()
bool close ()
void collapse (const QModelIndex &index)
void collapseAll ()
void collapseItem (const QTreeWidgetItem *item)
void dataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight)
void deleteLater ()
void edit (const QModelIndex &index)
void expand (const QModelIndex &index)
void expandAll ()
void expandItem (const QTreeWidgetItem *item)
void expandToDepth (int depth)
void hide ()
void hideColumn (int column)
void lower ()
void raise ()
void repaint ()
void resizeColumnToContents (int column)
void scrollToBottom ()
void scrollToItem (const QTreeWidgetItem *item, QAbstractItemView::ScrollHint hint=EnsureVisible)
void scrollToTop ()
void selectAll ()
void setCurrentIndex (const QModelIndex &index)
void setDisabled (bool)
void setEnabled (bool)
void setFocus ()
void setHidden (bool hidden)
QT_MOC_COMPAT void setShown (bool shown)
void setStyleSheet (const QString &styleSheet)
virtual void setVisible (bool visible)
void setWindowModified (bool)
void setWindowTitle (const QString &)
void show ()
void showColumn (int column)
void showFullScreen ()
void showMaximized ()
void showMinimized ()
void showNormal ()
void sortByColumn (int column)
void update ()
void update (const QModelIndex &index)


void activated (const QModelIndex &index)
void clicked (const QModelIndex &index)
void collapsed (const QModelIndex &index)
void currentItemChanged (QTreeWidgetItem *current, QTreeWidgetItem *previous)
void customContextMenuRequested (const QPoint &pos)
void destroyed (QObject *=0)
void doubleClicked (const QModelIndex &index)
void entered (const QModelIndex &index)
void expanded (const QModelIndex &index)
void itemActivated (QTreeWidgetItem *item, int column)
void itemChanged (QTreeWidgetItem *item, int column)
void itemClicked (QTreeWidgetItem *item, int column)
void itemCollapsed (QTreeWidgetItem *item)
void itemDoubleClicked (QTreeWidgetItem *item, int column)
void itemEntered (QTreeWidgetItem *item, int column)
void itemExpanded (QTreeWidgetItem *item)
void itemPressed (QTreeWidgetItem *item, int column)
void itemSelectionChanged ()
void pressed (const QModelIndex &index)
void viewportEntered ()

Public Member Functions

bool acceptDrops () const
QString accessibleDescription () const
QString accessibleName () const
QList< QAction * > actions () const
void activateWindow ()
void addAction (QAction *action)
void addActions (QList< QAction * > actions)
void addScrollBarWidget (QWidget *widget, Qt::Alignment alignment)
void addTopLevelItem (QTreeWidgetItem *item)
void addTopLevelItems (const QList< QTreeWidgetItem * > &items)
void adjustSize ()
bool allColumnsShowFocus () const
bool alternatingRowColors () const
int autoExpandDelay () const
bool autoFillBackground () const
QPalette::ColorRole backgroundRole () const
QSize baseSize () const
bool blockSignals (bool b)
QWidgetchildAt (const QPoint &p) const
QWidgetchildAt (int x, int y) const
const QObjectListchildren () const
QRect childrenRect () const
QRegion childrenRegion () const
void clearFocus ()
void clearMask ()
void closePersistentEditor (const QModelIndex &index)
void closePersistentEditor (QTreeWidgetItem *item, int column=0)
int columnAt (int x) const
int columnCount () const
int columnViewportPosition (int column) const
int columnWidth (int column) const
bool connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
QRect contentsRect () const
Qt::ContextMenuPolicy contextMenuPolicy () const
QWidgetcornerWidget () const
void createWinId ()
int currentColumn () const
QModelIndex currentIndex () const
QTreeWidgetItemcurrentItem () const
QCursor cursor () const
int depth () const
int devType () const
bool disconnect (const QObject *receiver, const char *member=0)
bool disconnect (const char *signal=0, const QObject *receiver=0, const char *member=0)
void doItemsLayout ()
DragDropMode dragDropMode () const
bool dragDropOverwriteMode () const
bool dragEnabled () const
void dumpObjectInfo ()
void dumpObjectTree ()
QList< QByteArraydynamicPropertyNames () const
void editItem (QTreeWidgetItem *item, int column=0)
EditTriggers editTriggers () const
void ensurePolished () const
virtual bool eventFilter (QObject *, QEvent *)
template<typename T>
findChild (const QString &name=QString()) const
template<typename T>
QList< T > findChildren (const QRegExp &re) const
template<typename T>
QList< T > findChildren (const QString &name=QString()) const
QList< QTreeWidgetItem * > findItems (const QString &text, Qt::MatchFlags flags, int column=0) const
Qt::FocusPolicy focusPolicy () const
QWidgetfocusProxy () const
QWidgetfocusWidget () const
const QFontfont () const
QFontInfo fontInfo () const
QFontMetrics fontMetrics () const
QPalette::ColorRole foregroundRole () const
QRect frameGeometry () const
QRect frameRect () const
Shadow frameShadow () const
Shape frameShape () const
QSize frameSize () const
int frameStyle () const
int frameWidth () const
const QRectgeometry () const
void getContentsMargins (int *left, int *top, int *right, int *bottom) const
void grabKeyboard ()
void grabMouse (const QCursor &)
void grabMouse ()
int grabShortcut (const QKeySequence &key, Qt::ShortcutContext context=Qt::WindowShortcut)
Qt::HANDLE handle () const
bool hasAutoScroll () const
bool hasFocus () const
bool hasMouseTracking () const
QHeaderViewheader () const
QTreeWidgetItemheaderItem () const
int height () const
virtual int heightForWidth (int) const
int heightMM () const
QScrollBarhorizontalScrollBar () const
Qt::ScrollBarPolicy horizontalScrollBarPolicy () const
ScrollMode horizontalScrollMode () const
QSize iconSize () const
int indentation () const
QModelIndex indexAbove (const QModelIndex &index) const
QModelIndex indexAt (const QPoint &p) const
QModelIndex indexBelow (const QModelIndex &index) const
int indexOfTopLevelItem (QTreeWidgetItem *item) const
int indexOfTopLevelItem (QTreeWidgetItem *item)
QWidgetindexWidget (const QModelIndex &index) const
bool inherits (const char *classname) const
QInputContextinputContext ()
virtual QVariant inputMethodQuery (Qt::InputMethodQuery query) const
void insertAction (QAction *before, QAction *action)
void insertActions (QAction *before, QList< QAction * > actions)
void insertTopLevelItem (int index, QTreeWidgetItem *item)
void insertTopLevelItems (int index, const QList< QTreeWidgetItem * > &items)
void installEventFilter (QObject *)
WId internalWinId () const
QTreeWidgetIteminvisibleRootItem () const
bool isActiveWindow () const
bool isAncestorOf (const QWidget *child) const
bool isAnimated () const
bool isColumnHidden (int column) const
bool isEnabled () const
bool isEnabledTo (QWidget *) const
bool isEnabledToTLW () const
bool isExpanded (const QModelIndex &index) const
bool isFirstColumnSpanned (int row, const QModelIndex &parent) const
bool isFirstItemColumnSpanned (const QTreeWidgetItem *item) const
bool isFullScreen () const
bool isHidden () const
bool isItemExpanded (const QTreeWidgetItem *item) const
bool isItemHidden (const QTreeWidgetItem *item) const
bool isItemSelected (const QTreeWidgetItem *item) const
bool isLeftToRight () const
bool isMaximized () const
bool isMinimized () const
bool isModal () const
bool isRightToLeft () const
bool isRowHidden (int row, const QModelIndex &parent) const
bool isSortingEnabled () const
bool isTopLevel () const
bool isVisible () const
bool isVisibleTo (QWidget *) const
bool isWidgetType () const
bool isWindow () const
bool isWindowModified () const
QTreeWidgetItemitemAbove (const QTreeWidgetItem *item) const
QTreeWidgetItemitemAt (int x, int y) const
QTreeWidgetItemitemAt (const QPoint &p) const
QTreeWidgetItemitemBelow (const QTreeWidgetItem *item) const
QAbstractItemDelegateitemDelegate (const QModelIndex &index) const
QAbstractItemDelegateitemDelegate () const
QAbstractItemDelegateitemDelegateForColumn (int column) const
QAbstractItemDelegateitemDelegateForRow (int row) const
bool itemsExpandable () const
QWidgetitemWidget (QTreeWidgetItem *item, int column) const
void keyboardSearch (const QString &search)
void killTimer (int id)
QLayoutlayout () const
Qt::LayoutDirection layoutDirection () const
int lineWidth () const
QLocale locale () const
int logicalDpiX () const
int logicalDpiY () const
QPoint mapFrom (QWidget *, const QPoint &) const
QPoint mapFromGlobal (const QPoint &) const
QPoint mapFromParent (const QPoint &) const
QPoint mapTo (QWidget *, const QPoint &) const
QPoint mapToGlobal (const QPoint &) const
QPoint mapToParent (const QPoint &) const
QRegion mask () const
int maximumHeight () const
QSize maximumSize () const
QSize maximumViewportSize () const
int maximumWidth () const
int midLineWidth () const
int minimumHeight () const
QSize minimumSize () const
QSize minimumSizeHint () const
int minimumWidth () const
QAbstractItemModelmodel () const
void move (const QPoint &)
void move (int x, int y)
void moveToThread (QThread *thread)
QWidgetnextInFocusChain () const
QRect normalGeometry () const
int numColors () const
QString objectName () const
void openPersistentEditor (const QModelIndex &index)
void openPersistentEditor (QTreeWidgetItem *item, int column=0)
void overrideWindowFlags (Qt::WindowFlags type)
void overrideWindowState (Qt::WindowStates state)
QPaintEnginepaintEngine () const
bool paintingActive () const
const QPalettepalette () const
QObjectparent () const
QWidgetparentWidget () const
int physicalDpiX () const
int physicalDpiY () const
QPoint pos () const
QVariant property (const char *name) const
 QTreeWidget (QWidget *parent=0)
QRect rect () const
void releaseKeyboard ()
void releaseMouse ()
void releaseShortcut (int id)
void removeAction (QAction *action)
void removeEventFilter (QObject *)
void removeItemWidget (QTreeWidgetItem *item, int column)
void render (QPaintDevice *target, const QPoint &targetOffset=QPoint(), const QRegion &sourceRegion=QRegion(), RenderFlags renderFlags=RenderFlags(DrawWindowBackground|DrawChildren))
void repaint (const QRegion &)
void repaint (const QRect &)
void repaint (int x, int y, int w, int h)
void reset ()
void resize (const QSize &)
void resize (int w, int h)
bool restoreGeometry (const QByteArray &geometry)
QModelIndex rootIndex () const
bool rootIsDecorated () const
QByteArray saveGeometry () const
void scroll (int dx, int dy, const QRect &)
void scroll (int dx, int dy)
QWidgetList scrollBarWidgets (Qt::Alignment alignment)
void scrollTo (const QModelIndex &index, ScrollHint hint=EnsureVisible)
QList< QTreeWidgetItem * > selectedItems () const
QAbstractItemView::SelectionBehavior selectionBehavior () const
QAbstractItemView::SelectionMode selectionMode () const
QItemSelectionModelselectionModel () const
void setAcceptDrops (bool on)
void setAccessibleDescription (const QString &description)
void setAccessibleName (const QString &name)
void setAllColumnsShowFocus (bool enable)
void setAlternatingRowColors (bool enable)
void setAnimated (bool enable)
void setAttribute (Qt::WidgetAttribute, bool on=true)
void setAutoExpandDelay (int delay)
void setAutoFillBackground (bool enabled)
void setAutoScroll (bool enable)
void setBackgroundRole (QPalette::ColorRole)
void setBaseSize (int basew, int baseh)
void setBaseSize (const QSize &)
void setColumnCount (int columns)
void setColumnHidden (int column, bool hide)
void setColumnWidth (int column, int width)
void setContentsMargins (int left, int top, int right, int bottom)
void setContextMenuPolicy (Qt::ContextMenuPolicy policy)
void setCornerWidget (QWidget *widget)
void setCurrentItem (QTreeWidgetItem *item, int column)
void setCurrentItem (QTreeWidgetItem *item)
void setCursor (const QCursor &)
void setDragDropMode (DragDropMode behavior)
void setDragDropOverwriteMode (bool overwrite)
void setDragEnabled (bool enable)
void setDropIndicatorShown (bool enable)
void setEditTriggers (EditTriggers triggers)
void setExpanded (const QModelIndex &index, bool expand)
void setFirstColumnSpanned (int row, const QModelIndex &parent, bool span)
void setFirstItemColumnSpanned (const QTreeWidgetItem *item, bool span)
void setFixedHeight (int h)
void setFixedSize (int w, int h)
void setFixedSize (const QSize &)
void setFixedWidth (int w)
void setFocus (Qt::FocusReason reason)
void setFocusPolicy (Qt::FocusPolicy policy)
void setFocusProxy (QWidget *)
void setFont (const QFont &)
void setForegroundRole (QPalette::ColorRole)
void setFrameRect (const QRect &)
void setFrameShadow (Shadow)
void setFrameShape (Shape)
void setFrameStyle (int)
void setGeometry (const QRect &)
void setGeometry (int x, int y, int w, int h)
void setHeader (QHeaderView *header)
void setHeaderItem (QTreeWidgetItem *item)
void setHeaderLabel (const QString &label)
void setHeaderLabels (const QStringList &labels)
void setHorizontalScrollBar (QScrollBar *scrollbar)
void setHorizontalScrollBarPolicy (Qt::ScrollBarPolicy)
void setHorizontalScrollMode (ScrollMode mode)
void setIconSize (const QSize &size)
void setIndentation (int i)
void setIndexWidget (const QModelIndex &index, QWidget *widget)
void setInputContext (QInputContext *)
void setItemDelegate (QAbstractItemDelegate *delegate)
void setItemDelegateForColumn (int column, QAbstractItemDelegate *delegate)
void setItemDelegateForRow (int row, QAbstractItemDelegate *delegate)
void setItemExpanded (const QTreeWidgetItem *item, bool expand)
void setItemHidden (const QTreeWidgetItem *item, bool hide)
void setItemSelected (const QTreeWidgetItem *item, bool select)
void setItemsExpandable (bool enable)
void setItemWidget (QTreeWidgetItem *item, int column, QWidget *widget)
void setLayout (QLayout *)
void setLayoutDirection (Qt::LayoutDirection direction)
void setLineWidth (int)
void setLocale (const QLocale &locale)
void setMask (const QRegion &)
void setMask (const QBitmap &)
void setMaximumHeight (int maxh)
void setMaximumSize (int maxw, int maxh)
void setMaximumSize (const QSize &)
void setMaximumWidth (int maxw)
void setMidLineWidth (int)
void setMinimumHeight (int minh)
void setMinimumSize (int minw, int minh)
void setMinimumSize (const QSize &)
void setMinimumWidth (int minw)
void setMouseTracking (bool enable)
void setObjectName (const QString &name)
void setPalette (const QPalette &)
void setParent (QObject *)
void setParent (QWidget *parent, Qt::WindowFlags f)
void setParent (QWidget *parent)
bool setProperty (const char *name, const QVariant &value)
void setRootIndex (const QModelIndex &index)
void setRootIsDecorated (bool show)
void setRowHidden (int row, const QModelIndex &parent, bool hide)
void setSelectionBehavior (QAbstractItemView::SelectionBehavior behavior)
void setSelectionMode (QAbstractItemView::SelectionMode mode)
void setSelectionModel (QItemSelectionModel *selectionModel)
void setShortcutAutoRepeat (int id, bool enable=true)
void setShortcutEnabled (int id, bool enable=true)
void setSizeIncrement (int w, int h)
void setSizeIncrement (const QSize &)
void setSizePolicy (QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical)
void setSizePolicy (QSizePolicy)
void setSortingEnabled (bool enable)
void setStatusTip (const QString &)
void setStyle (QStyle *)
void setTabKeyNavigation (bool enable)
void setTextElideMode (Qt::TextElideMode mode)
void setToolTip (const QString &)
void setUniformRowHeights (bool uniform)
void setUpdatesEnabled (bool enable)
void setUserData (uint id, QObjectUserData *data)
void setVerticalScrollBar (QScrollBar *scrollbar)
void setVerticalScrollBarPolicy (Qt::ScrollBarPolicy)
void setVerticalScrollMode (ScrollMode mode)
void setViewport (QWidget *widget)
void setWhatsThis (const QString &)
void setWindowFlags (Qt::WindowFlags type)
void setWindowIcon (const QIcon &icon)
void setWindowIconText (const QString &)
void setWindowModality (Qt::WindowModality windowModality)
void setWindowOpacity (qreal level)
void setWindowRole (const QString &)
void setWindowState (Qt::WindowStates state)
void setWindowSurface (QWindowSurface *surface)
void setWordWrap (bool on)
bool showDropIndicator () const
bool signalsBlocked () const
QSize size () const
QSize sizeHint () const
QSize sizeHintForIndex (const QModelIndex &index) const
virtual int sizeHintForRow (int row) const
QSize sizeIncrement () const
QSizePolicy sizePolicy () const
void sortByColumn (int column, Qt::SortOrder order)
int sortColumn () const
void sortItems (int column, Qt::SortOrder order)
void stackUnder (QWidget *)
int startTimer (int interval)
QString statusTip () const
QStylestyle () const
QString styleSheet () const
bool tabKeyNavigation () const
QTreeWidgetItemtakeTopLevelItem (int index)
bool testAttribute (Qt::WidgetAttribute) const
Qt::TextElideMode textElideMode () const
QThreadthread () const
QString toolTip () const
QTreeWidgetItemtopLevelItem (int index) const
int topLevelItemCount () const
QWidgettopLevelWidget () const
bool underMouse () const
bool uniformRowHeights () const
void unsetCursor ()
void unsetLayoutDirection ()
void unsetLocale ()
void update (const QRegion &)
void update (const QRect &)
void update (int x, int y, int w, int h)
void updateGeometry ()
bool updatesEnabled () const
QObjectUserData * userData (uint id) const
QScrollBarverticalScrollBar () const
Qt::ScrollBarPolicy verticalScrollBarPolicy () const
ScrollMode verticalScrollMode () const
QWidgetviewport () const
QRegion visibleRegion () const
QRect visualItemRect (const QTreeWidgetItem *item) const
QRect visualRect (const QModelIndex &index) const
QString whatsThis () const
int width () const
int widthMM () const
QWidgetwindow () const
Qt::WindowFlags windowFlags () const
QIcon windowIcon () const
QString windowIconText () const
Qt::WindowModality windowModality () const
qreal windowOpacity () const
QString windowRole () const
Qt::WindowStates windowState () const
QWindowSurfacewindowSurface () const
QString windowTitle () const
Qt::WindowType windowType () const
WId winId () const
bool wordWrap () const
int x () const
int y () const
 ~QTreeWidget ()

Static Public Member Functions

static bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
static QWidgetfind (WId)
static QWidgetkeyboardGrabber ()
static QWidgetmouseGrabber ()
static uint registerUserData ()
static void setTabOrder (QWidget *, QWidget *)

Protected Types

enum  CursorAction {
  MoveUp, MoveDown, MoveLeft, MoveRight,
  MoveHome, MoveEnd, MovePageUp, MovePageDown,
  MoveNext, MovePrevious
enum  DropIndicatorPosition { OnItem, AboveItem, BelowItem, OnViewport }
enum  State {
  NoState, DraggingState, DragSelectingState, EditingState,
  ExpandingState, CollapsingState, AnimatingState

Protected Slots

virtual void closeEditor (QWidget *editor, QAbstractItemDelegate::EndEditHint hint)
void columnCountChanged (int oldCount, int newCount)
void columnMoved ()
void columnResized (int column, int oldSize, int newSize)
virtual void commitData (QWidget *editor)
virtual void editorDestroyed (QObject *editor)
virtual void horizontalScrollbarValueChanged (int value)
void reexpand ()
void rowsRemoved (const QModelIndex &parent, int first, int last)
void setupViewport (QWidget *viewport)
virtual void updateEditorData ()
virtual void updateEditorGeometries ()
void updateMicroFocus ()
virtual void verticalScrollbarAction (int action)
virtual void verticalScrollbarValueChanged (int value)

Protected Member Functions

virtual void actionEvent (QActionEvent *)
void changeEvent (QEvent *)
virtual void childEvent (QChildEvent *)
virtual void closeEvent (QCloseEvent *)
virtual void connectNotify (const char *signal)
void contextMenuEvent (QContextMenuEvent *)
void create (WId=0, bool initializeWindow=true, bool destroyOldWindow=true)
void currentChanged (const QModelIndex &current, const QModelIndex &previous)
virtual void customEvent (QEvent *)
void destroy (bool destroyWindow=true, bool destroySubWindows=true)
QPoint dirtyRegionOffset () const
virtual void disconnectNotify (const char *signal)
void doAutoScroll ()
void dragEnterEvent (QDragEnterEvent *event)
void dragLeaveEvent (QDragLeaveEvent *event)
void dragMoveEvent (QDragMoveEvent *event)
virtual void drawBranches (QPainter *painter, const QRect &rect, const QModelIndex &index) const
void drawFrame (QPainter *)
virtual void drawRow (QPainter *painter, const QStyleOptionViewItem &options, const QModelIndex &index) const
void drawTree (QPainter *painter, const QRegion &region) const
void dropEvent (QDropEvent *event)
DropIndicatorPosition dropIndicatorPosition () const
virtual bool dropMimeData (QTreeWidgetItem *parent, int index, const QMimeData *data, Qt::DropAction action)
virtual bool edit (const QModelIndex &index, EditTrigger trigger, QEvent *event)
virtual void enabledChange (bool)
virtual void enterEvent (QEvent *)
bool event (QEvent *e)
void executeDelayedItemsLayout ()
void focusInEvent (QFocusEvent *event)
bool focusNextChild ()
bool focusNextPrevChild (bool next)
void focusOutEvent (QFocusEvent *event)
bool focusPreviousChild ()
virtual void fontChange (const QFont &)
virtual void hideEvent (QHideEvent *)
int horizontalOffset () const
void horizontalScrollbarAction (int action)
int horizontalStepsPerItem () const
QModelIndex indexFromItem (QTreeWidgetItem *item, int column=0) const
int indexRowSizeHint (const QModelIndex &index) const
void inputMethodEvent (QInputMethodEvent *event)
bool isIndexHidden (const QModelIndex &index) const
QTreeWidgetItemitemFromIndex (const QModelIndex &index) const
QList< QTreeWidgetItem * > items (const QMimeData *data) const
void keyPressEvent (QKeyEvent *event)
virtual void keyReleaseEvent (QKeyEvent *)
virtual void languageChange ()
virtual void leaveEvent (QEvent *)
int metric (PaintDeviceMetric) const
virtual QMimeDatamimeData (const QList< QTreeWidgetItem * > items) const
virtual QStringList mimeTypes () const
void mouseDoubleClickEvent (QMouseEvent *event)
void mouseMoveEvent (QMouseEvent *event)
void mousePressEvent (QMouseEvent *event)
void mouseReleaseEvent (QMouseEvent *event)
QModelIndex moveCursor (CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
virtual void moveEvent (QMoveEvent *)
void paintEvent (QPaintEvent *event)
virtual void paletteChange (const QPalette &)
int receivers (const char *signal) const
void resetInputContext ()
void resizeEvent (QResizeEvent *event)
int rowHeight (const QModelIndex &index) const
void rowsAboutToBeRemoved (const QModelIndex &parent, int start, int end)
void rowsInserted (const QModelIndex &parent, int start, int end)
void scheduleDelayedItemsLayout ()
void scrollContentsBy (int dx, int dy)
void scrollDirtyRegion (int dx, int dy)
QModelIndexList selectedIndexes () const
void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected)
selectionCommand (const QModelIndex &index, const QEvent *event=0) const
QObjectsender () const
void setDirtyRegion (const QRegion &region)
void setHorizontalStepsPerItem (int steps)
void setSelection (const QRect &rect, QItemSelectionModel::SelectionFlags command)
void setState (State state)
void setVerticalStepsPerItem (int steps)
void setViewportMargins (int left, int top, int right, int bottom)
virtual void showEvent (QShowEvent *)
int sizeHintForColumn (int column) const
void startAutoScroll ()
virtual void startDrag (Qt::DropActions supportedActions)
State state () const
void stopAutoScroll ()
virtual void styleChange (QStyle &)
virtual Qt::DropActions supportedDropActions () const
virtual void tabletEvent (QTabletEvent *)
void timerEvent (QTimerEvent *event)
void updateGeometries ()
int verticalOffset () const
int verticalStepsPerItem () const
virtual QStyleOptionViewItem viewOptions () const
bool viewportEvent (QEvent *event)
QRegion visualRegionForSelection (const QItemSelection &selection) const
void wheelEvent (QWheelEvent *)
virtual void windowActivationChange (bool)

Protected Attributes

QObjectData * d_ptr
ushort painters

Static Protected Attributes

static const QMetaObject staticQtMetaObject


bool acceptDrops
 whether drop events are enabled for this widget
QString accessibleDescription
 the widget's description as seen by assistive technologies
QString accessibleName
 the widget's name as seen by assistive technologies
bool allColumnsShowFocus
 whether items should show keyboard focus using all columns
bool alternatingRowColors
 whether to draw the background using alternating colors
bool animated
 whether animations are enabled
int autoExpandDelay
 The delay time before items in a tree are opened during a drag and drop operation.
bool autoFillBackground
 whether the widget background is filled automatically
bool autoScroll
 whether autoscrolling in drag move events is enabled
QSize baseSize
 the base size of the widget
QRect childrenRect
 the bounding rectangle of the widget's children
QRegion childrenRegion
 the combined region occupied by the widget's children
int columnCount
 the number of columns displayed in the tree widget
Qt::ContextMenuPolicy contextMenuPolicy
 how the widget shows a context menu
QCursor cursor
 the cursor shape for this widget
DragDropMode dragDropMode
 the drag and drop event the view will act upon
bool dragDropOverwriteMode
 the view's drag and drop behavior
bool dragEnabled
 whether the view supports dragging of its own items
EditTriggers editTriggers
 which actions will initiate item editing
bool enabled
 whether the widget is enabled
bool focus
 whether this widget (or its focus proxy) has the keyboard input focus
Qt::FocusPolicy focusPolicy
 the way the widget accepts keyboard focus
QFont font
 the font currently set for the widget
QRect frameGeometry
 geometry of the widget relative to its parent including any window frame
QRect frameRect
 the frame's rectangle
Shadow frameShadow
 the frame shadow value from the frame style
Shape frameShape
 the frame shape value from the frame style
QSize frameSize
 the size of the widget including any window frame
int frameWidth
 the width of the frame that is drawn.
bool fullScreen
 whether the widget is full screen
QRect geometry
 the geometry of the widget relative to its parent and excluding the window frame
int height
 the height of the widget excluding any window frame
Qt::ScrollBarPolicy horizontalScrollBarPolicy
 the policy for the horizontal scroll bar
ScrollMode horizontalScrollMode
 how the view scrolls its contents in the horizontal direction
QSize iconSize
 the size of items
int indentation
 indentation of the items in the tree view.
bool isActiveWindow
 whether this widget's window is the active window
bool itemsExpandable
 whether the items are expandable by the user.
Qt::LayoutDirection layoutDirection
 the layout direction for this widget
int lineWidth
 the line width
QLocale locale
 the widget's locale
bool maximized
 whether this widget is maximized
int maximumHeight
 the widget's maximum height
QSize maximumSize
 the widget's maximum size
int maximumWidth
 the widget's maximum width
int midLineWidth
 the width of the mid-line
bool minimized
 whether this widget is minimized (iconified)
int minimumHeight
 the widget's minimum height
QSize minimumSize
 the widget's minimum size
QSize minimumSizeHint
 the recommended minimum size for the widget
int minimumWidth
 the widget's minimum width
bool modal
 whether the widget is a modal widget
bool mouseTracking
 whether mouse tracking is enabled for the widget
QRect normalGeometry
 the geometry of the widget as it will appear when shown as a normal (not maximized or fullscreen) toplevel widget
QString objectName
 the name of this object
QPalette palette
 the widget's palette
QPoint pos
 the position of the widget within its parent widget
QRect rect
 the internal geometry of the widget excluding any window frame
bool rootIsDecorated
 whether to show controls for expanding and collapsing top-level items
SelectionBehavior selectionBehavior
 which selection behavior the view uses
SelectionMode selectionMode
 which selection mode the view operates in
bool showDropIndicator
 whether the drop indicator is shown when dragging items and dropping.
QSize size
 the size of the widget excluding any window frame
QSize sizeHint
 the recommended size for the widget
QSize sizeIncrement
 the size increment of the widget
QSizePolicy sizePolicy
 the default layout behavior of the widget
bool sortingEnabled
 whether sorting is enabled
QString statusTip
 the widget's status tip
QString styleSheet
 the widget's style sheet
bool tabKeyNavigation
 whether item navigation with tab and backtab is enabled.
Qt::TextElideMode textElideMode
 the the position of the "..." in elided text.
QString toolTip
 the widget's tooltip
int topLevelItemCount
 the number of top-level items
bool uniformRowHeights
 whether all items in the treeview have the same height
bool updatesEnabled
 whether updates are enabled
Qt::ScrollBarPolicy verticalScrollBarPolicy
 the policy for the vertical scroll bar
ScrollMode verticalScrollMode
 how the view scrolls its contents in the vertical direction
bool visible
 whether the widget is visible
QString whatsThis
 the widget's What's This help text.
int width
 the width of the widget excluding any window frame
QIcon windowIcon
 the widget's icon
QString windowIconText
 the widget's icon text
Qt::WindowModality windowModality
 which windows are blocked by the modal widget
bool windowModified
 whether the document shown in the window has unsaved changes
double windowOpacity
 The level of opacity for the window.
QString windowTitle
 the window title (caption)
bool wordWrap
 the item text word-wrapping policy
int x
 the x coordinate of the widget relative to its parent including any window frame
int y
 the y coordinate of the widget relative to its parent and including any window frame

Private Member Functions

void void void void void void
void void void void 
_q_dataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight)) Q_PRIVATE_SLOT(d_func()
void void void void void void
void void 
_q_emitCurrentItemChanged (const QModelIndex &previous, const QModelIndex &current)) Q_PRIVATE_SLOT(d_func()
void void void _q_emitItemActivated (const QModelIndex &index)) Q_PRIVATE_SLOT(d_func()
void void void void void _q_emitItemChanged (const QModelIndex &index)) Q_PRIVATE_SLOT(d_func()
void _q_emitItemClicked (const QModelIndex &index)) Q_PRIVATE_SLOT(d_func()
void void void void void void void _q_emitItemCollapsed (const QModelIndex &index)) Q_PRIVATE_SLOT(d_func()
void void _q_emitItemDoubleClicked (const QModelIndex &index)) Q_PRIVATE_SLOT(d_func()
void void void void _q_emitItemEntered (const QModelIndex &index)) Q_PRIVATE_SLOT(d_func()
void void void void void void _q_emitItemExpanded (const QModelIndex &index)) Q_PRIVATE_SLOT(d_func()
void void void void void void
void void void 
_q_sort ()) Q_PRIVATE_SLOT(d_func()
 Q_PRIVATE_SLOT (d_func(), void _q_emitItemPressed(const QModelIndex &index)) Q_PRIVATE_SLOT(d_func()
void setModel (QAbstractItemModel *model)


class QCoreApplication
class QCoreApplicationPrivate
struct QMetaObject
class QThreadData
class QTreeModel
class QWidget

Related Functions

(Note that these are not member functions.)

qFindChild (const QObject *obj, const QString &name=QString(), T dummy=0)
qFindChild (const QObject *obj, const QString &name)
QList< T > qFindChildren (const QObject *obj, const QString &name=QString(), T dummy=0)
QList< T > qFindChildren (const QObject *obj, const QRegExp &regExp)
QList< T > qFindChildren (const QObject *obj, const QString &name)
T * qobject_cast (QObject *object)
void * qt_find_obj_child (QObject *parent, const char *type, const QString &name)
const Q_GUI_EXPORT QX11Infoqt_x11Info (const QPaintDevice *pd)

The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index