28 #ifndef __TERRALIB_LAYOUT_INTERNAL_OBJECT_ITEM_H
29 #define __TERRALIB_LAYOUT_INTERNAL_OBJECT_ITEM_H
32 #include <QGraphicsObject>
39 #include "../../../../geometry/Envelope.h"
42 class QGraphicsSceneMouseEvent;
43 class QGraphicsSceneHoverEvent;
44 class QStyleOptionGraphicsItem;
63 virtual void setPixmap(
const QPixmap& pixmap );
67 virtual void paint ( QPainter * painter,
const QStyleOptionGraphicsItem * option, QWidget * widget = 0 );
69 virtual void setRect(QRectF rect);
73 virtual bool contains(
const QPointF &point)
const;
75 virtual void setPos(
const QPointF &pos);
116 #endif //QRECT_LAYOUTITEM_H
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
virtual void setPixmap(const QPixmap &pixmap)
virtual QPixmap getPixmap()
virtual void drawSelection(QPainter *painter)
virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event)
virtual void drawBackground(QPainter *painter)
An utility struct for representing 2D coordinates.
virtual bool checkTouchesCorner(const double &x, const double &y)
virtual void setRect(QRectF rect)
LayoutSides
Enum TdkAbstractComponentType. This is the enumeration of the components types.
An Envelope defines a 2D rectangular region.
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
virtual te::gm::Envelope createNewBoxInCoordScene(const double &x, const double &y)
virtual int getZValueItem()
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
virtual QPixmap calculateNewPixmap(const double &x, const double &y)
virtual void setPos(const QPointF &pos)
virtual void updateObserver(ContextItem context)=0
ObjectItem(ItemController *controller=0, Observable *o=0)
virtual te::gm::Coord2D getPosition()
virtual bool contains(const QPointF &point) const
virtual QRectF boundingRect() const
virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)