#ifndef QHEADERVIEW_H
#define QHEADERVIEW_H 
#include <QtGui/qabstractitemview.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#ifndef QT_NO_ITEMVIEWS
struct QHeaderViewPrivate;
class QHeaderView: 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: enum ResizeMode{
      Interactive = 0,
      Stretch = 1,
      Fixed = 2,
      ResizeToContents = 3,
      Custom = 2,
   };
   public: explicit QHeaderView(enum Qt::Orientation orientation, class QWidget* parent = 0);
   public: virtual ~QHeaderView();
   public: virtual void setModel(class QAbstractItemModel* model);
   public: enum Qt::Orientation orientation() const
   public: int offset() const
   public: int length() const
   public: virtual class QSize sizeHint() const
   public: int sectionSizeHint(int logicalIndex) const
   public: int visualIndexAt(int position) const
   public: int logicalIndexAt(int position) const
   public: int sectionSize(int logicalIndex) const
   public: int sectionPosition(int logicalIndex) const
   public: int sectionViewportPosition(int logicalIndex) const
   public: void moveSection(int from, int to);
   public: void swapSections(int first, int second);
   public: void resizeSection(int logicalIndex, int size);
   public: void resizeSections(enum QHeaderView::ResizeMode mode);
   public: bool isSectionHidden(int logicalIndex) const
   public: void setSectionHidden(int logicalIndex, bool hide);
   public: int hiddenSectionCount() const
   public: int count() const
   public: int visualIndex(int logicalIndex) const
   public: int logicalIndex(int visualIndex) const
   public: void setMovable(bool movable);
   public: bool isMovable() const
   public: void setClickable(bool clickable);
   public: bool isClickable() const
   public: void setHighlightSections(bool highlight);
   public: bool highlightSections() const
   public: void setResizeMode(enum QHeaderView::ResizeMode mode);
   public: void setResizeMode(int logicalIndex, enum QHeaderView::ResizeMode mode);
   public: enum QHeaderView::ResizeMode resizeMode(int logicalIndex) const
   public: int stretchSectionCount() const
   public: void setSortIndicatorShown(bool show);
   public: bool isSortIndicatorShown() const
   public: void setSortIndicator(int logicalIndex, enum Qt::SortOrder order);
   public: int sortIndicatorSection() const
   public: enum Qt::SortOrder sortIndicatorOrder() const
   public: bool stretchLastSection() const
   public: void setStretchLastSection(bool stretch);
   public: bool cascadingSectionResizes() const
   public: void setCascadingSectionResizes(bool enable);
   public: int defaultSectionSize() const
   public: void setDefaultSectionSize(int size);
   public: int minimumSectionSize() const
   public: void setMinimumSectionSize(int size);
   public: Qt::Alignment defaultAlignment() const
   public: void setDefaultAlignment(Qt::Alignment alignment);
   public: virtual void doItemsLayout();
   public: bool sectionsMoved() const
   public: bool sectionsHidden() const
   public: void setOffset(int offset);
   public: void setOffsetToSectionPosition(int visualIndex);
   public: void headerDataChanged(enum Qt::Orientation orientation, int logicalFirst, int logicalLast);
   protected: void sectionMoved(int logicalIndex, int oldVisualIndex, int newVisualIndex);
   protected: void sectionResized(int logicalIndex, int oldSize, int newSize);
   protected: void sectionPressed(int logicalIndex);
   protected: void sectionClicked(int logicalIndex);
   protected: void sectionDoubleClicked(int logicalIndex);
   protected: void sectionCountChanged(int oldCount, int newCount);
   protected: void sectionHandleDoubleClicked(int logicalIndex);
   protected: void sectionAutoResize(int logicalIndex, enum QHeaderView::ResizeMode mode);
   protected: void geometriesChanged();
   protected: void updateSection(int logicalIndex);
   protected: void resizeSections();
   protected: void sectionsInserted(class QModelIndex const & parent, int logicalFirst, int logicalLast);
   protected: void sectionsAboutToBeRemoved(class QModelIndex const & parent, int logicalFirst, int logicalLast);
   protected: QHeaderView(struct QHeaderViewPrivate& dd, enum Qt::Orientation orientation, class QWidget* parent = 0);
   protected: void initialize();
   protected: void initializeSections();
   protected: void initializeSections(int start, int end);
   protected: virtual void currentChanged(class QModelIndex const & current, class QModelIndex const & old);
   protected: virtual bool event(struct QEvent* e);
   protected: virtual void paintEvent(struct QPaintEvent* e);
   protected: virtual void mousePressEvent(struct QMouseEvent* e);
   protected: virtual void mouseMoveEvent(struct QMouseEvent* e);
   protected: virtual void mouseReleaseEvent(struct QMouseEvent* e);
   protected: virtual void mouseDoubleClickEvent(struct QMouseEvent* e);
   protected: virtual bool viewportEvent(struct QEvent* e);
   protected: virtual void paintSection(struct QPainter* painter, class QRect const & rect, int logicalIndex) const
   protected: virtual class QSize sectionSizeFromContents(int logicalIndex) const
   protected: virtual int horizontalOffset() const
   protected: virtual int verticalOffset() const
   protected: virtual void updateGeometries();
   protected: virtual void scrollContentsBy(int dx, int dy);
   protected: virtual void dataChanged(class QModelIndex const & topLeft, class QModelIndex const & bottomRight);
   protected: virtual void rowsInserted(class QModelIndex const & parent, int start, int end);
   protected: virtual class QRect visualRect(class QModelIndex const & index) const
   protected: virtual void scrollTo(class QModelIndex const & index, enum QAbstractItemView::ScrollHint hint);
   protected: virtual class QModelIndex indexAt(class QPoint const & p) const
   protected: virtual bool isIndexHidden(class QModelIndex const & index) const
   protected: virtual class QModelIndex moveCursor(enum QAbstractItemView::CursorAction, Qt::KeyboardModifiers);
   protected: virtual void setSelection(class QRect const &, class QFlags < enum QItemSelectionModel::SelectionFlag >);
   protected: virtual class QRegion visualRegionForSelection(class QItemSelection const & selection) const
   private: inline struct QHeaderViewPrivate* d_func();
   private: inline struct QHeaderViewPrivate const * d_func() const
   private: QHeaderView(class QHeaderView const &);
   private: class QHeaderView& operator =(class QHeaderView const &);
   public: inline int logicalIndexAt(int ax, int ay) const
   public: inline int logicalIndexAt(class QPoint const & apos) const
   public: inline void hideSection(int alogicalIndex);
   public: inline void showSection(int alogicalIndex);
   friend struct QHeaderViewPrivate;
};
#endif // QT_NO_ITEMVIEWS
#endif // QHEADERVIEW_H