#ifndef QGRAPHICSVIEW_H
#define QGRAPHICSVIEW_H
#include <QtCore/qmetatype.h>
#include <QtGui/qpainter.h>
#include <QtGui/qscrollarea.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#if !defined(QT_NO_GRAPHICSVIEW) || (QT_EDITION & QT_MODULE_GRAPHICSVIEW) != QT_MODULE_GRAPHICSVIEW
struct QGraphicsItem;
struct QGraphicsScene;
struct QStyleOptionGraphicsItem;
struct QGraphicsViewPrivate;
class QGraphicsView: public QAbstractScrollArea{
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 ViewportAnchor{
NoAnchor = 0,
AnchorViewCenter = 1,
AnchorUnderMouse = 2,
};
public: enum CacheModeFlag{
CacheNone = 0,
CacheBackground = 1,
};
public: typedef class QFlags < enum QGraphicsView::CacheModeFlag > CacheMode;
public: enum DragMode{
NoDrag = 0,
ScrollHandDrag = 1,
RubberBandDrag = 2,
};
public: QGraphicsView(class QWidget* parent = 0);
public: QGraphicsView(struct QGraphicsScene* scene, class QWidget* parent = 0);
public: virtual ~QGraphicsView();
public: virtual class QSize sizeHint() const
public: class QFlags < enum QPainter::RenderHint > renderHints() const
public: void setRenderHint(enum QPainter::RenderHint hint, bool enabled = 1);
public: void setRenderHints(class QFlags < enum QPainter::RenderHint > hints);
public: Qt::Alignment alignment() const
public: void setAlignment(Qt::Alignment alignment);
public: enum QGraphicsView::ViewportAnchor transformationAnchor() const
public: void setTransformationAnchor(enum QGraphicsView::ViewportAnchor anchor);
public: enum QGraphicsView::ViewportAnchor resizeAnchor() const
public: void setResizeAnchor(enum QGraphicsView::ViewportAnchor anchor);
public: enum QGraphicsView::DragMode dragMode() const
public: void setDragMode(enum QGraphicsView::DragMode mode);
public: class QFlags < enum QGraphicsView::CacheModeFlag > cacheMode() const
public: void setCacheMode(class QFlags < enum QGraphicsView::CacheModeFlag > mode);
public: void resetCachedContent();
public: bool isInteractive() const
public: void setInteractive(bool allowed);
public: struct QGraphicsScene* scene() const
public: void setScene(struct QGraphicsScene* scene);
public: class QRectF sceneRect() const
public: void setSceneRect(class QRectF const & rect);
public: class QMatrix matrix() const
public: void setMatrix(class QMatrix const & matrix, bool combine = 0);
public: void resetMatrix();
public: void rotate(qreal angle);
public: void scale(qreal sx, qreal sy);
public: void shear(qreal sh, qreal sv);
public: void translate(qreal dx, qreal dy);
public: void centerOn(class QPointF const & pos);
public: void centerOn(struct QGraphicsItem const * item);
public: void ensureVisible(class QRectF const & rect, int xmargin = 50, int ymargin = 50);
public: void ensureVisible(struct QGraphicsItem const * item, int xmargin = 50, int ymargin = 50);
public: void fitInView(class QRectF const & rect, enum Qt::AspectRatioMode aspectRadioMode = Qt::IgnoreAspectRatio);
public: void fitInView(struct QGraphicsItem const * item, enum Qt::AspectRatioMode aspectRadioMode = Qt::IgnoreAspectRatio);
public: void render(class QPainter* painter, class QRectF const & target = QRectF::QRectF(), class QRect const & source = QRect::QRect(), enum Qt::AspectRatioMode aspectRatioMode = Qt::KeepAspectRatio);
public: class QList < struct QGraphicsItem* > items() const
public: class QList < struct QGraphicsItem* > items(class QPoint const & pos) const
public: class QList < struct QGraphicsItem* > items(class QRect const & rect, enum Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const
public: class QList < struct QGraphicsItem* > items(class QPolygon const & polygon, enum Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const
public: class QList < struct QGraphicsItem* > items(struct QPainterPath const & path, enum Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const
public: struct QGraphicsItem* itemAt(class QPoint const & pos) const
public: class QPointF mapToScene(class QPoint const & point) const
public: class QPolygonF mapToScene(class QRect const & rect) const
public: class QPolygonF mapToScene(class QPolygon const & polygon) const
public: struct QPainterPath mapToScene(struct QPainterPath const & path) const
public: class QPoint mapFromScene(class QPointF const & point) const
public: class QPolygon mapFromScene(class QRectF const & rect) const
public: class QPolygon mapFromScene(class QPolygonF const & polygon) const
public: struct QPainterPath mapFromScene(struct QPainterPath const & path) const
public: virtual struct QVariant inputMethodQuery(enum Qt::InputMethodQuery query) const
public: class QBrush backgroundBrush() const
public: void setBackgroundBrush(class QBrush const & brush);
public: class QBrush foregroundBrush() const
public: void setForegroundBrush(class QBrush const & brush);
public: void updateScene(class QList < class QRectF > const & rects);
public: void updateSceneRect(class QRectF const & rect);
protected: void setupViewport(class QWidget* widget);
protected: virtual bool event(struct QEvent* event);
protected: virtual bool viewportEvent(struct QEvent* event);
protected: virtual void contextMenuEvent(struct QContextMenuEvent* event);
protected: virtual void dragEnterEvent(struct QDragEnterEvent* event);
protected: virtual void dragLeaveEvent(struct QDragLeaveEvent* event);
protected: virtual void dragMoveEvent(struct QDragMoveEvent* event);
protected: virtual void dropEvent(struct QDropEvent* event);
protected: virtual void focusInEvent(struct QFocusEvent* event);
protected: virtual void focusOutEvent(struct QFocusEvent* event);
protected: virtual void keyPressEvent(struct QKeyEvent* event);
protected: virtual void keyReleaseEvent(struct QKeyEvent* event);
protected: virtual void mouseDoubleClickEvent(struct QMouseEvent* event);
protected: virtual void mousePressEvent(struct QMouseEvent* event);
protected: virtual void mouseMoveEvent(struct QMouseEvent* event);
protected: virtual void mouseReleaseEvent(struct QMouseEvent* event);
#ifndef QT_NO_WHEELEVENT
protected: virtual void wheelEvent(struct QWheelEvent* event);
#endif
protected: virtual void paintEvent(struct QPaintEvent* event);
protected: virtual void resizeEvent(struct QResizeEvent* event);
protected: virtual void scrollContentsBy(int dx, int dy);
protected: virtual void showEvent(struct QShowEvent* event);
protected: virtual void inputMethodEvent(struct QInputMethodEvent* event);
protected: virtual void drawBackground(class QPainter* painter, class QRectF const & rect);
protected: virtual void drawForeground(class QPainter* painter, class QRectF const & rect);
protected: virtual void drawItems(class QPainter* painter, int numItems, struct QGraphicsItem* * items, struct QStyleOptionGraphicsItem const * options);
private: inline struct QGraphicsViewPrivate* d_func();
private: inline struct QGraphicsViewPrivate const * d_func() const
public: inline void setSceneRect(qreal ax, qreal ay, qreal aw, qreal ah);
public: inline void centerOn(qreal ax, qreal ay);
public: inline void ensureVisible(qreal ax, qreal ay, qreal aw, qreal ah, int xmargin = 50, int ymargin = 50);
public: inline void fitInView(qreal ax, qreal ay, qreal w, qreal h, enum Qt::AspectRatioMode mode = Qt::IgnoreAspectRatio);
public: inline class QList < struct QGraphicsItem* > items(int ax, int ay) const
public: inline struct QGraphicsItem* itemAt(int ax, int ay) const
public: inline class QPointF mapToScene(int ax, int ay) const
public: inline class QPolygonF mapToScene(int ax, int ay, int w, int h) const
public: inline class QPoint mapFromScene(qreal ax, qreal ay) const
public: inline class QPolygon mapFromScene(qreal ax, qreal ay, qreal w, qreal h) const
friend struct QGraphicsViewPrivate;
friend struct QGraphicsSceneWidget;
};
struct QGraphicsSceneWidget;
inline class QFlags < enum QGraphicsView::CacheModeFlag > operator |(enum QGraphicsView::CacheModeFlag f1, class QFlags < enum QGraphicsView::CacheModeFlag > f2);
inline class QFlags < enum QGraphicsView::CacheModeFlag > operator |(enum QGraphicsView::CacheModeFlag f1, enum QGraphicsView::CacheModeFlag f2);
#endif // QT_NO_GRAPHICSVIEW
#endif