#include <GraphicsView_ViewPort.h>

Classes | |
| class | ViewLabel |
Public Types | |
| enum | InteractionFlag { Dragging = 0x0001, Pulling = 0x0002, WheelScaling = 0x0004, EditFlags = Dragging | Pulling | WheelScaling, TraceBoundingRect = 0x0008, DraggingByMiddleButton = 0x0010, ImmediateContextMenu = 0x0020, ImmediateSelection = 0x0040, Sketching = 0x0080 } |
| enum | ViewLabelPosition { VLP_None = 0, VLP_TopLeft = 1, VLP_TopRight = 2, VLP_BottomLeft = 3, VLP_BottomRight = 4 } |
| enum | SortType { NoSorting, SelectedFirst, SortByZLevel } |
Public Slots | |
| void | onBoundingRectChanged () |
Signals | |
| void | vpKeyEvent (QKeyEvent *) |
| void | vpMouseEvent (QGraphicsSceneMouseEvent *) |
| void | vpWheelEvent (QGraphicsSceneWheelEvent *) |
| void | vpContextMenuEvent (QGraphicsSceneContextMenuEvent *) |
| void | vpSketchingFinished (QPainterPath) |
| void | vpObjectBeforeMoving () |
| void | vpObjectAfterMoving (bool) |
Public Member Functions | |
| Q_DECLARE_FLAGS (InteractionFlags, InteractionFlag) enum BlockStatus | |
| GraphicsView_ViewPort (QWidget *theParent) | |
| ~GraphicsView_ViewPort () | |
| GraphicsView_Scene * | getScene () |
| void | addItem (QGraphicsItem *theItem) |
| bool | isItemAdded (QGraphicsItem *theItem) |
| void | removeItem (QGraphicsItem *theItem) |
| GraphicsView_ObjectList | getObjects (SortType theSortType=NoSorting) const |
| QRectF | objectsBoundingRect (bool theOnlyVisible=false) const |
| QImage | dumpView (bool theWholeScene=false, QSizeF theSize=QSizeF()) |
| void | setSceneGap (double theSceneGap) |
| void | setFitAllGap (double theFitAllGap) |
| int | interactionFlags () const |
| bool | hasInteractionFlag (InteractionFlag theFlag) |
| void | setInteractionFlag (InteractionFlag theFlag, bool theIsEnabled=true) |
| void | setInteractionFlags (InteractionFlags theFlags) |
| void | setViewLabelPosition (ViewLabelPosition thePosition, bool theIsForced=false) |
| void | setViewLabelText (const QString &theText) |
| void | setMousePositionEnabled (bool theState) |
| QColor | backgroundColor () const |
| void | setBackgroundColor (const QColor &theColor) |
| bool | isForegroundEnabled () const |
| void | setForegroundEnabled (bool theState) |
| QSizeF | foregroundSize () const |
| void | setForegroundSize (const QSizeF &theRect) |
| double | foregroundMargin () const |
| void | setForegroundMargin (double theMargin) |
| QColor | foregroundColor () const |
| void | setForegroundColor (const QColor &theColor) |
| QColor | foregroundFrameColor () const |
| void | setForegroundFrameColor (const QColor &theColor) |
| double | foregroundFrameLineWidth () const |
| void | setForegroundFrameLineWidth (double theLineWidth) |
| void | updateForeground () |
| void | setGridEnabled (bool theState) |
| void | setGridCellSize (int theCellSize) |
| void | setGridLineStyle (int theLineStyle) |
| void | setGridLineColor (const QColor &theLineColor) |
| void | updateGrid () |
| void | reset () |
| void | pan (double theDX, double theDY) |
| void | setCenter (double theX, double theY) |
| void | zoom (double theX1, double theY1, double theX2, double theY2) |
| void | fitRect (const QRectF &theRect) |
| void | fitSelect () |
| void | fitAll (bool theKeepScale=false) |
| void | fitWidth () |
| bool | isTransforming () const |
| void | applyTransform () |
| BlockStatus | currentBlock () |
| virtual void | highlight (double theX, double theY) |
| void | clearHighlighted () |
| GraphicsView_Object * | getHighlightedObject () const |
| virtual int | select (const QRectF &theRect, bool theIsAppend) |
| void | clearSelected () |
| void | setSelected (GraphicsView_Object *theObject) |
| int | nbSelected () const |
| void | initSelected () |
| bool | moreSelected () |
| bool | nextSelected () |
| GraphicsView_Object * | selectedObject () |
| const GraphicsView_ObjectList & | getSelectedObjects () const |
| void | startSelectByRect (int x, int y) |
| void | drawSelectByRect (int x, int y) |
| void | finishSelectByRect () |
| bool | isSelectByRect () const |
| QRect | selectionRect () |
| void | prepareToSketch (bool theStatus) |
| bool | isPrepareToSketch () |
| void | startSketching (const QPointF &thePoint, bool theIsPath) |
| void | drawSketching (const QPointF &thePoint) |
| void | finishSketching (bool theStatus) |
| bool | isSketching (bool *theIsPath=0) const |
| bool | isDragging () |
| bool | startPulling (const QPointF &) |
| void | drawPulling (const QPointF &) |
| void | finishPulling (bool theStatus) |
| bool | isPulling () const |
| bool | cancelCurrentOperation () |
Static Public Member Functions | |
| static void | createCursors () |
| static void | destroyCursors () |
| static QCursor * | getDefaultCursor () |
| static QCursor * | getHandCursor () |
| static QCursor * | getPanCursor () |
| static QCursor * | getPanglCursor () |
| static QCursor * | getZoomCursor () |
| static QCursor * | getSketchCursor () |
Protected Slots | |
| void | onKeyEvent (QKeyEvent *) |
| void | onMouseEvent (QGraphicsSceneMouseEvent *) |
| void | onWheelEvent (QGraphicsSceneWheelEvent *) |
| void | onContextMenuEvent (QGraphicsSceneContextMenuEvent *) |
Protected Member Functions | |
| virtual void | scrollContentsBy (int theDX, int theDY) |
Private Member Functions | |
| void | initialize () |
| void | cleanup () |
| void | dragObjects (QGraphicsSceneMouseEvent *) |
Static Private Attributes | |
| static int | nCounter = 0 |
| static QCursor * | defCursor = 0 |
| static QCursor * | handCursor = 0 |
| static QCursor * | panCursor = 0 |
| static QCursor * | panglCursor = 0 |
| static QCursor * | zoomCursor = 0 |
| static QCursor * | sketchCursor = 0 |
| GraphicsView_ViewPort::GraphicsView_ViewPort | ( | QWidget * | theParent | ) |
References EditFlags, initialize(), myFitAllGap, myForegroundColor, myForegroundFrameColor, myForegroundFrameLineWidth, myForegroundMargin, myForegroundSize, myGridCellSize, myGridLineColor, myGridLineStyle, myIsForegroundEnabled, myIsGridEnabled, myScene, mySceneGap, onBoundingRectChanged(), onContextMenuEvent(), onKeyEvent(), onMouseEvent(), onWheelEvent(), and setInteractionFlags().
| void GraphicsView_ViewPort::addItem | ( | QGraphicsItem * | theItem | ) |
References myObjects, myScene, and onBoundingRectChanged().
| void GraphicsView_ViewPort::applyTransform | ( | ) |
References getObjects().
| QColor GraphicsView_ViewPort::backgroundColor | ( | ) | const |
| bool GraphicsView_ViewPort::cancelCurrentOperation | ( | ) |
|
private |
References destroyCursors(), and nCounter.
| void GraphicsView_ViewPort::clearHighlighted | ( | ) |
References myHighlightedObject, and GraphicsView_Object::unhighlight().
| void GraphicsView_ViewPort::clearSelected | ( | ) |
References mySelectedObjects.
|
static |
| GraphicsView_ViewPort::BlockStatus GraphicsView_ViewPort::currentBlock | ( | ) |
|
static |
References defCursor, handCursor, panCursor, panglCursor, sketchCursor, and zoomCursor.
|
private |
| void GraphicsView_ViewPort::drawPulling | ( | const QPointF & | thePoint | ) |
References getSelectedObjects(), myPullingObject, and GraphicsView_Object::pull().
| void GraphicsView_ViewPort::drawSelectByRect | ( | int | x, |
| int | y | ||
| ) |
References myAreSelectionPointsInitialized, myLastSelectionPoint, myRectBand, and selectionRect().
| void GraphicsView_ViewPort::drawSketching | ( | const QPointF & | thePoint | ) |
References isSketching(), mySketchingItem, and mySketchingPoint.
| QImage GraphicsView_ViewPort::dumpView | ( | bool | theWholeScene = false, |
| QSizeF | theSize = QSizeF() |
||
| ) |
References myScene, and objectsBoundingRect().
| void GraphicsView_ViewPort::finishPulling | ( | bool | theStatus | ) |
| void GraphicsView_ViewPort::finishSelectByRect | ( | ) |
References myAreSelectionPointsInitialized, and myRectBand.
| void GraphicsView_ViewPort::finishSketching | ( | bool | theStatus | ) |
References getDefaultCursor(), myIsSketching, mySketchingItem, prepareToSketch(), and vpSketchingFinished().
| void GraphicsView_ViewPort::fitAll | ( | bool | theKeepScale = false | ) |
References applyTransform(), myCurrentTransform, myFitAllGap, myIsTransforming, and objectsBoundingRect().
| void GraphicsView_ViewPort::fitRect | ( | const QRectF & | theRect | ) |
References applyTransform(), and myIsTransforming.
| void GraphicsView_ViewPort::fitSelect | ( | ) |
References applyTransform(), initSelected(), moreSelected(), myIsTransforming, nextSelected(), and selectedObject().
| void GraphicsView_ViewPort::fitWidth | ( | ) |
References applyTransform(), myFitAllGap, myIsTransforming, and objectsBoundingRect().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
| GraphicsView_ObjectList GraphicsView_ViewPort::getObjects | ( | SortType | theSortType = NoSorting | ) | const |
References myObjects, SelectedFirst, and SortByZLevel.
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
| bool GraphicsView_ViewPort::hasInteractionFlag | ( | InteractionFlag | theFlag | ) |
References interactionFlags().
|
virtual |
|
private |
References createCursors(), and nCounter.
| void GraphicsView_ViewPort::initSelected | ( | ) |
References mySelectionIterator.
| int GraphicsView_ViewPort::interactionFlags | ( | ) | const |
References myInteractionFlags.
|
inline |
|
inline |
| bool GraphicsView_ViewPort::isItemAdded | ( | QGraphicsItem * | theItem | ) |
| bool GraphicsView_ViewPort::isPrepareToSketch | ( | ) |
References myIsPrepareToSketch.
|
inline |
| bool GraphicsView_ViewPort::isSelectByRect | ( | ) | const |
References myAreSelectionPointsInitialized.
| bool GraphicsView_ViewPort::isSketching | ( | bool * | theIsPath = 0 | ) | const |
References myIsSketching, and myIsSketchingByPath.
|
inline |
| bool GraphicsView_ViewPort::moreSelected | ( | ) |
References mySelectionIterator, and nbSelected().
| int GraphicsView_ViewPort::nbSelected | ( | ) | const |
References mySelectedObjects.
| bool GraphicsView_ViewPort::nextSelected | ( | ) |
References mySelectionIterator, and nbSelected().
| QRectF GraphicsView_ViewPort::objectsBoundingRect | ( | bool | theOnlyVisible = false | ) | const |
|
slot |
References hasInteractionFlag(), myScene, mySceneGap, objectsBoundingRect(), and TraceBoundingRect.
|
protectedslot |
References vpContextMenuEvent().
|
protectedslot |
References vpKeyEvent().
|
protectedslot |
References GraphicsView_ViewTransformer::accelKey(), Dragging, DraggingByMiddleButton, dragObjects(), EditFlags, getHighlightedObject(), hasInteractionFlag(), initSelected(), isPulling(), moreSelected(), myDragPosition, myIsDragging, myIsMousePositionEnabled, myStoredCursor, nbSelected(), nextSelected(), selectedObject(), setViewLabelText(), vpMouseEvent(), vpObjectAfterMoving(), and vpObjectBeforeMoving().
|
protectedslot |
References vpWheelEvent().
| void GraphicsView_ViewPort::pan | ( | double | theDX, |
| double | theDY | ||
| ) |
| void GraphicsView_ViewPort::prepareToSketch | ( | bool | theStatus | ) |
References getSketchCursor(), and myIsPrepareToSketch.
|
inline |
References BS_Dragging, BS_NoBlock, and BS_Selection.
| void GraphicsView_ViewPort::removeItem | ( | QGraphicsItem * | theItem | ) |
References myHighlightedObject, myObjects, myScene, mySelectedObjects, and onBoundingRectChanged().
| void GraphicsView_ViewPort::reset | ( | ) |
References fitAll().
|
protectedvirtual |
References myViewLabel, and GraphicsView_ViewPort::ViewLabel::setAcceptMoveEvents().
|
virtual |
| GraphicsView_Object * GraphicsView_ViewPort::selectedObject | ( | ) |
References mySelectedObjects, mySelectionIterator, and nbSelected().
| QRect GraphicsView_ViewPort::selectionRect | ( | ) |
References myAreSelectionPointsInitialized, myFirstSelectionPoint, and myLastSelectionPoint.
| void GraphicsView_ViewPort::setBackgroundColor | ( | const QColor & | theColor | ) |
| void GraphicsView_ViewPort::setCenter | ( | double | theX, |
| double | theY | ||
| ) |
References applyTransform(), myCurrentTransform, and myIsTransforming.
| void GraphicsView_ViewPort::setFitAllGap | ( | double | theFitAllGap | ) |
References myFitAllGap.
| void GraphicsView_ViewPort::setForegroundColor | ( | const QColor & | theColor | ) |
References myForegroundColor.
| void GraphicsView_ViewPort::setForegroundEnabled | ( | bool | theState | ) |
References myIsForegroundEnabled.
| void GraphicsView_ViewPort::setForegroundFrameColor | ( | const QColor & | theColor | ) |
References myForegroundFrameColor.
| void GraphicsView_ViewPort::setForegroundFrameLineWidth | ( | double | theLineWidth | ) |
References myForegroundFrameLineWidth.
| void GraphicsView_ViewPort::setForegroundMargin | ( | double | theMargin | ) |
References myForegroundMargin.
| void GraphicsView_ViewPort::setForegroundSize | ( | const QSizeF & | theRect | ) |
References myForegroundSize.
| void GraphicsView_ViewPort::setGridCellSize | ( | int | theCellSize | ) |
References myGridCellSize.
| void GraphicsView_ViewPort::setGridEnabled | ( | bool | theState | ) |
References myIsGridEnabled.
| void GraphicsView_ViewPort::setGridLineColor | ( | const QColor & | theLineColor | ) |
References myGridLineColor.
| void GraphicsView_ViewPort::setGridLineStyle | ( | int | theLineStyle | ) |
References myGridLineStyle.
| void GraphicsView_ViewPort::setInteractionFlag | ( | InteractionFlag | theFlag, |
| bool | theIsEnabled = true |
||
| ) |
References myInteractionFlags, and setInteractionFlags().
| void GraphicsView_ViewPort::setInteractionFlags | ( | InteractionFlags | theFlags | ) |
References myInteractionFlags.
| void GraphicsView_ViewPort::setMousePositionEnabled | ( | bool | theState | ) |
References myIsMousePositionEnabled, setViewLabelPosition(), setViewLabelText(), VLP_BottomLeft, and VLP_None.
| void GraphicsView_ViewPort::setSceneGap | ( | double | theSceneGap | ) |
References mySceneGap, and onBoundingRectChanged().
| void GraphicsView_ViewPort::setSelected | ( | GraphicsView_Object * | theObject | ) |
References mySelectedObjects, and GraphicsView_Object::setSelected().
| void GraphicsView_ViewPort::setViewLabelPosition | ( | ViewLabelPosition | thePosition, |
| bool | theIsForced = false |
||
| ) |
References myViewLabel, myViewLabelLayout, VLP_BottomLeft, VLP_BottomRight, VLP_None, VLP_TopLeft, and VLP_TopRight.
| void GraphicsView_ViewPort::setViewLabelText | ( | const QString & | theText | ) |
References myViewLabel.
| bool GraphicsView_ViewPort::startPulling | ( | const QPointF & | thePoint | ) |
References myIsPulling, and myPullingObject.
| void GraphicsView_ViewPort::startSelectByRect | ( | int | x, |
| int | y | ||
| ) |
| void GraphicsView_ViewPort::startSketching | ( | const QPointF & | thePoint, |
| bool | theIsPath | ||
| ) |
References addItem(), myIsSketching, myIsSketchingByPath, mySketchingItem, mySketchingPoint, prepareToSketch(), and SKETCH_Z_VALUE.
| void GraphicsView_ViewPort::updateForeground | ( | ) |
| void GraphicsView_ViewPort::updateGrid | ( | ) |
References GRID_Z_VALUE, myForegroundSize, myGridCellSize, myGridItem, myGridLineColor, myGridLineStyle, myIsGridEnabled, and myScene.
|
signal |
|
signal |
|
signal |
|
signal |
|
signal |
|
signal |
|
signal |
| void GraphicsView_ViewPort::zoom | ( | double | theX1, |
| double | theY1, | ||
| double | theX2, | ||
| double | theY2 | ||
| ) |
References applyTransform(), and myIsTransforming.
|
staticprivate |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |