#include <QtGui/qtreewidget.h>
#ifndef QTREEWIDGET_H
#ifndef QT_NO_TREEWIDGET
class QTreeWidgetItem{
   public: enum ItemType{
      Type = 0,
      UserType = 1000,
   };
   public: QTreeWidgetItem(int type = QTreeWidgetItem::Type);
   public: QTreeWidgetItem(class QStringList const & strings, int type = QTreeWidgetItem::Type);
   public: explicit QTreeWidgetItem(class QTreeWidget* view, int type = QTreeWidgetItem::Type);
   public: QTreeWidgetItem(class QTreeWidget* view, class QStringList const & strings, int type = QTreeWidgetItem::Type);
   public: QTreeWidgetItem(class QTreeWidget* view, class QTreeWidgetItem* after, int type = QTreeWidgetItem::Type);
   public: explicit QTreeWidgetItem(class QTreeWidgetItem* parent, int type = QTreeWidgetItem::Type);
   public: QTreeWidgetItem(class QTreeWidgetItem* parent, class QStringList const & strings, int type = QTreeWidgetItem::Type);
   public: QTreeWidgetItem(class QTreeWidgetItem* parent, class QTreeWidgetItem* after, int type = QTreeWidgetItem::Type);
   public: QTreeWidgetItem(class QTreeWidgetItem const & other);
   public: virtual ~QTreeWidgetItem();
   public: virtual class QTreeWidgetItem* clone() const
   public: inline class QTreeWidget* treeWidget() const
   public: inline Qt::ItemFlags flags() const
   public: inline class QString text(int column) const
   public: inline class QIcon icon(int column) const
   public: inline class QString statusTip(int column) const
#ifndef QT_NO_TOOLTIP
   public: inline class QString toolTip(int column) const
#endif
#ifndef QT_NO_WHATSTHIS
   public: inline class QString whatsThis(int column) const
#endif
   public: inline class QFont font(int column) const
   public: inline int textAlignment(int column) const
   public: inline void setTextAlignment(int column, int alignment);
   public: inline class QColor backgroundColor(int column) const
   public: inline void setBackgroundColor(int column, class QColor const & color);
   public: inline class QBrush background(int column) const
   public: inline void setBackground(int column, class QBrush const & brush);
   public: inline class QColor textColor(int column) const
   public: inline void setTextColor(int column, class QColor const & color);
   public: inline class QBrush foreground(int column) const
   public: inline void setForeground(int column, class QBrush const & brush);
   public: inline enum Qt::CheckState checkState(int column) const
   public: inline void setCheckState(int column, enum Qt::CheckState state);
   public: inline class QSize sizeHint(int column) const
   public: inline void setSizeHint(int column, class QSize const & size);
   public: virtual class QVariant data(int column, int role) const
   public: virtual void setData(int column, int role, class QVariant const & value);
   public: virtual bool operator <(class QTreeWidgetItem const & other) const
#ifndef QT_NO_DATASTREAM
   public: virtual void read(class QDataStream& in);
   public: virtual void write(class QDataStream& out) const
#endif
   public: class QTreeWidgetItem& operator =(class QTreeWidgetItem const & other);
   public: inline class QTreeWidgetItem* parent() const
   public: inline class QTreeWidgetItem* child(int index) const
   public: inline int childCount() const
   public: inline int columnCount() const
   public: void addChild(class QTreeWidgetItem* child);
   public: void insertChild(int index, class QTreeWidgetItem* child);
   public: class QTreeWidgetItem* takeChild(int index);
   public: void addChildren(class QList < class QTreeWidgetItem* > const & children);
   public: void insertChildren(int index, class QList < class QTreeWidgetItem* > const & children);
   public: class QList < class QTreeWidgetItem* > takeChildren();
   public: inline int type() const
   public: inline void sortChildren(int column, enum Qt::SortOrder order);
   private: void sortChildren(int column, enum Qt::SortOrder order, bool climb);
   private: class QVariant childrenCheckState(int column) const
   private: void itemChanged();
   private: void executePendingSort() const
   private: int rtti;
   private: class QVector < class QVector < struct QWidgetItemData > > values;
   private: class QTreeWidget* view;
   private: QVariantList display;
   private: class QTreeWidgetItem* par;
   private: class QList < class QTreeWidgetItem* > children;
   private: Qt::ItemFlags itemFlags;
   public: inline void setFlags(Qt::ItemFlags aflags);
   public: inline void setText(int column, class QString const & atext);
   public: inline void setIcon(int column, class QIcon const & aicon);
   public: inline void setStatusTip(int column, class QString const & astatusTip);
#ifndef QT_NO_TOOLTIP
   public: inline void setToolTip(int column, class QString const & atoolTip);
#endif
#ifndef QT_NO_WHATSTHIS
   public: inline void setWhatsThis(int column, class QString const & awhatsThis);
#endif
   public: inline void setFont(int column, class QFont const & afont);
   public: inline int indexOfChild(class QTreeWidgetItem* achild) const
   public: inline void setSelected(bool aselect);
   public: inline bool isSelected() const
   public: inline void setHidden(bool ahide);
   public: inline bool isHidden() const
   public: inline void setExpanded(bool aexpand);
   public: inline bool isExpanded() const
   friend struct QTreeModel;
   friend class QTreeWidget;
   friend class QTreeWidgetItemIterator;
};
#endif // QT_NO_TREEWIDGET
#endif // QTREEWIDGET_H