#include <QtGui/qtreeview.h>
#ifndef QTREEVIEW_H
#ifndef QT_NO_TREEVIEW
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