20 #ifndef GRAPHICSVIEW_OBJECT_H
21 #define GRAPHICSVIEW_OBJECT_H
27 #include <QGraphicsItemGroup>
46 const QString&
getName()
const {
return myName; }
47 virtual void setName(
const QString& theName );
51 virtual bool isOnTop()
const {
return myIsOnTop; }
52 virtual void setIsOnTop(
bool theIsOnTop ) { myIsOnTop = theIsOnTop; }
58 virtual bool isMovable()
const {
return myIsMovable; }
59 virtual void setMovable(
bool theMovable ) { myIsMovable = theMovable; }
61 virtual QRectF getRect()
const;
63 virtual bool checkHighlight(
double theX,
double theY, QCursor& theCursor )
const;
65 virtual bool highlight(
double theX,
double theY );
66 virtual void unhighlight();
69 virtual bool select(
double theX,
double theY,
const QRectF& theRect );
70 virtual void unselect();
72 virtual void setSelected(
bool theState ) { myIsSelected = theState; }
74 virtual void move(
double theDX,
double theDY,
bool theIsAtOnce =
false );
75 virtual bool finishMove(
bool theStatus );
76 virtual bool isMoving()
const {
return myIsMoving; }
85 virtual void pull(
const QPointF&,
96 virtual void setViewTransform(
const QTransform& theTransform );
#define GRAPHICSVIEW_API
Definition: GraphicsView.h:29
QList< GraphicsView_Object * > GraphicsView_ObjectList
Definition: GraphicsView_Defs.h:25
Definition: GraphicsView_Object.h:36
virtual bool isMovable() const
Definition: GraphicsView_Object.h:58
bool myIsMovable
Definition: GraphicsView_Object.h:108
int myPriority
Definition: GraphicsView_Object.h:101
QString myName
Definition: GraphicsView_Object.h:99
virtual void setMovable(bool theMovable)
Definition: GraphicsView_Object.h:59
virtual int getPriority() const
Definition: GraphicsView_Object.h:49
virtual bool handleMousePress(QGraphicsSceneMouseEvent *)
Definition: GraphicsView_Object.h:91
bool myIsMoving
Definition: GraphicsView_Object.h:107
virtual bool hasSpecificZValue() const
Definition: GraphicsView_Object.h:54
virtual bool isSelectable() const
Definition: GraphicsView_Object.h:56
virtual bool startPulling(const QPointF &)
Definition: GraphicsView_Object.h:84
virtual bool isOnTop() const
Definition: GraphicsView_Object.h:51
bool myIsSelected
Definition: GraphicsView_Object.h:105
virtual void setSelected(bool theState)
Definition: GraphicsView_Object.h:72
virtual bool isHighlighted() const
Definition: GraphicsView_Object.h:67
virtual bool isMovingByXAllowed(double)
Definition: GraphicsView_Object.h:77
virtual bool isPulling()
Definition: GraphicsView_Object.h:89
virtual bool handleMouseRelease(QGraphicsSceneMouseEvent *)
Definition: GraphicsView_Object.h:93
virtual QTransform getViewTransform() const
Definition: GraphicsView_Object.h:95
bool myIsOnTop
Definition: GraphicsView_Object.h:102
const QString & getName() const
Definition: GraphicsView_Object.h:46
bool myIsHighlighted
Definition: GraphicsView_Object.h:104
virtual QRectF getPullingRect() const
Definition: GraphicsView_Object.h:82
QTransform myViewTransform
Definition: GraphicsView_Object.h:110
virtual bool isMovingByYAllowed(double)
Definition: GraphicsView_Object.h:78
virtual bool portContains(const QPointF &)
Definition: GraphicsView_Object.h:83
virtual bool updateScale(bool, bool)
Definition: GraphicsView_Object.h:80
virtual bool isMoving() const
Definition: GraphicsView_Object.h:76
virtual void pull(const QPointF &, GraphicsView_Object *, const GraphicsView_ObjectList &)
Definition: GraphicsView_Object.h:85
virtual void finishPulling(bool, const GraphicsView_ObjectList &)
Definition: GraphicsView_Object.h:88
virtual bool isSelected() const
Definition: GraphicsView_Object.h:71
virtual void setIsOnTop(bool theIsOnTop)
Definition: GraphicsView_Object.h:52
virtual bool handleMouseMove(QGraphicsSceneMouseEvent *)
Definition: GraphicsView_Object.h:92
Definition: GraphicsView_ViewPort.h:41