#ifndef QTREEVIEW_H
#define QTREEVIEW_H
#include <QtGui/qabstractitemview.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#ifndef QT_NO_TREEVIEW
struct QHeaderView;
class QTreeView: public QAbstractItemView{
public: virtual struct QMetaObject const * metaObject() const
public: static struct QMetaObject const staticMetaObject;
public: virtual void* qt_metacast(char const *);
public: static inline class QString tr(char const * s, char const * c = 0);
public: static inline class QString trUtf8(char const * s, char const * c = 0);
public: static inline class QString tr(char const * s, char const * c, int n);
public: static inline class QString trUtf8(char const * s, char const * c, int n);
public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
public: explicit QTreeView(class QWidget* parent = 0);
public: virtual ~QTreeView();
public: virtual void setModel(class QAbstractItemModel* model);
public: virtual void setRootIndex(class QModelIndex const & index);
public: virtual void setSelectionModel(class QItemSelectionModel* selectionModel);
public: struct QHeaderView* header() const
public: void setHeader(struct QHeaderView* header);
public: int indentation() const
public: void setIndentation(int i);
public: bool rootIsDecorated() const
public: void setRootIsDecorated(bool show);
public: bool uniformRowHeights() const
public: void setUniformRowHeights(bool uniform);
public: bool itemsExpandable() const
public: void setItemsExpandable(bool enable);
public: int columnViewportPosition(int column) const
public: int columnWidth(int column) const
public: void setColumnWidth(int column, int width);
public: int columnAt(int x) const
public: bool isColumnHidden(int column) const
public: void setColumnHidden(int column, bool hide);
public: bool isRowHidden(int row, class QModelIndex const & parent) const
public: void setRowHidden(int row, class QModelIndex const & parent, bool hide);
public: bool isExpanded(class QModelIndex const & index) const
public: void setExpanded(class QModelIndex const & index, bool expand);
public: void setSortingEnabled(bool enable);
public: bool isSortingEnabled() const
public: void setAnimated(bool enable);
public: bool isAnimated() const
public: void setAllColumnsShowFocus(bool enable);
public: bool allColumnsShowFocus() const
public: virtual void keyboardSearch(class QString const & search);
public: virtual class QRect visualRect(class QModelIndex const & index) const
public: virtual void scrollTo(class QModelIndex const & index, enum QAbstractItemView::ScrollHint hint = QAbstractItemView::EnsureVisible);
public: virtual class QModelIndex indexAt(class QPoint const & p) const
public: class QModelIndex indexAbove(class QModelIndex const & index) const
public: class QModelIndex indexBelow(class QModelIndex const & index) const
public: virtual void doItemsLayout();
public: virtual void reset();
public: void sortByColumn(int column, enum Qt::SortOrder order);
protected: void expanded(class QModelIndex const & index);
protected: void collapsed(class QModelIndex const & index);
public: virtual void dataChanged(class QModelIndex const & topLeft, class QModelIndex const & bottomRight);
public: void hideColumn(int column);
public: void showColumn(int column);
public: void expand(class QModelIndex const & index);
public: void collapse(class QModelIndex const & index);
public: void resizeColumnToContents(int column);
public: void sortByColumn(int column);
public: virtual void selectAll();
public: void expandAll();
public: void collapseAll();
protected: void columnResized(int column, int oldSize, int newSize);
protected: void columnCountChanged(int oldCount, int newCount);
protected: void columnMoved();
protected: void reexpand();
protected: void rowsRemoved(class QModelIndex const & parent, int first, int last);
protected: QTreeView(struct QTreeViewPrivate& dd, class QWidget* parent = 0);
protected: virtual void scrollContentsBy(int dx, int dy);
protected: virtual void rowsInserted(class QModelIndex const & parent, int start, int end);
protected: virtual void rowsAboutToBeRemoved(class QModelIndex const & parent, int start, int end);
protected: virtual class QModelIndex moveCursor(enum QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers);
protected: virtual int horizontalOffset() const
protected: virtual int verticalOffset() const
protected: virtual void setSelection(class QRect const & rect, class QFlags < enum QItemSelectionModel::SelectionFlag > command);
protected: virtual class QRegion visualRegionForSelection(class QItemSelection const & selection) const
protected: virtual QModelIndexList selectedIndexes() const
protected: virtual void timerEvent(struct QTimerEvent* event);
protected: virtual void paintEvent(struct QPaintEvent* event);
protected: void drawTree(struct QPainter* painter, class QRegion const & region) const
protected: virtual void drawRow(struct QPainter* painter, class QStyleOptionViewItem const & options, class QModelIndex const & index) const
protected: virtual void drawBranches(struct QPainter* painter, class QRect const & rect, class QModelIndex const & index) const
protected: virtual void mousePressEvent(struct QMouseEvent* event);
protected: virtual void mouseReleaseEvent(struct QMouseEvent* event);
protected: virtual void mouseDoubleClickEvent(struct QMouseEvent* event);
protected: virtual void mouseMoveEvent(struct QMouseEvent* event);
protected: virtual void keyPressEvent(struct QKeyEvent* event);
protected: virtual void updateGeometries();
protected: virtual int sizeHintForColumn(int column) const
protected: int indexRowSizeHint(class QModelIndex const & index) const
protected: virtual void horizontalScrollbarAction(int action);
protected: virtual bool isIndexHidden(class QModelIndex const & index) const
private: inline struct QTreeViewPrivate* d_func();
private: inline struct QTreeViewPrivate const * d_func() const
private: QTreeView(class QTreeView const &);
private: class QTreeView& operator =(class QTreeView const &);
friend struct QTreeViewPrivate;
};
#endif // QT_NO_TREEVIEW
#endif // QTREEVIEW_H