#include <QtGui/qlistview.h>
#ifndef QLISTVIEW_H
#ifndef QT_NO_LISTVIEW
class QListView: 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 Movement{
      Static = 0,
      Free = 1,
      Snap = 2,
   };
   public: enum Flow{
      LeftToRight = 0,
      TopToBottom = 1,
   };
   public: enum ResizeMode{
      Fixed = 0,
      Adjust = 1,
   };
   public: enum LayoutMode{
      SinglePass = 0,
      Batched = 1,
   };
   public: enum ViewMode{
      ListMode = 0,
      IconMode = 1,
   };
   public: explicit QListView(class QWidget* parent = 0);
   public: virtual ~QListView();
   public: void setMovement(enum QListView::Movement movement);
   public: enum QListView::Movement movement() const
   public: void setFlow(enum QListView::Flow flow);
   public: enum QListView::Flow flow() const
   public: void setWrapping(bool enable);
   public: bool isWrapping() const
   public: void setResizeMode(enum QListView::ResizeMode mode);
   public: enum QListView::ResizeMode resizeMode() const
   public: void setLayoutMode(enum QListView::LayoutMode mode);
   public: enum QListView::LayoutMode layoutMode() const
   public: void setSpacing(int space);
   public: int spacing() const
   public: void setBatchSize(int batchSize);
   public: int batchSize() const
   public: void setGridSize(class QSize const & size);
   public: class QSize gridSize() const
   public: void setViewMode(enum QListView::ViewMode mode);
   public: enum QListView::ViewMode viewMode() const
   public: void clearPropertyFlags();
   public: bool isRowHidden(int row) const
   public: void setRowHidden(int row, bool hide);
   public: void setModelColumn(int column);
   public: int modelColumn() const
   public: void setUniformItemSizes(bool enable);
   public: bool uniformItemSizes() const
   public: void setWordWrap(bool on);
   public: bool wordWrap() const
   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: virtual void doItemsLayout();
   public: virtual void reset();
   public: virtual void setRootIndex(class QModelIndex const & index);
   protected: void indexesMoved(QModelIndexList const & indexes);
   protected: QListView(struct QListViewPrivate&, class QWidget* parent = 0);
   protected: virtual bool event(struct QEvent* e);
   protected: virtual void scrollContentsBy(int dx, int dy);
   protected: void resizeContents(int width, int height);
   protected: class QSize contentsSize() const
   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 void rowsAboutToBeRemoved(class QModelIndex const & parent, int start, int end);
   protected: virtual void mouseMoveEvent(struct QMouseEvent* e);
   protected: virtual void mouseReleaseEvent(struct QMouseEvent* e);
   protected: virtual void timerEvent(struct QTimerEvent* e);
   protected: virtual void resizeEvent(struct QResizeEvent* e);
#ifndef QT_NO_DRAGANDDROP
   protected: virtual void dragMoveEvent(struct QDragMoveEvent* e);
   protected: virtual void dragLeaveEvent(struct QDragLeaveEvent* e);
   protected: virtual void dropEvent(struct QDropEvent* e);
   protected: virtual void startDrag(Qt::DropActions supportedActions);
   protected: void internalDrop(struct QDropEvent* e);
   protected: void internalDrag(Qt::DropActions supportedActions);
#endif // QT_NO_DRAGANDDROP
   protected: virtual class QStyleOptionViewItem viewOptions() const
   protected: virtual void paintEvent(struct QPaintEvent* e);
   protected: virtual int horizontalOffset() const
   protected: virtual int verticalOffset() const
   protected: virtual class QModelIndex moveCursor(enum QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers);
   protected: class QRect rectForIndex(class QModelIndex const & index) const
   protected: void setPositionForIndex(class QPoint const & position, class QModelIndex const & index);
   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 updateGeometries();
   protected: virtual bool isIndexHidden(class QModelIndex const & index) const
   private: inline struct QListViewPrivate* d_func();
   private: inline struct QListViewPrivate const * d_func() const
   private: QListView(class QListView const &);
   private: class QListView& operator =(class QListView const &);
   friend struct QListViewPrivate;
};
#endif // QT_NO_LISTVIEW
#endif // QLISTVIEW_H