28 #ifndef __TERRALIB_LAYOUT_INTERNAL_MAP_ITEM_H
29 #define __TERRALIB_LAYOUT_INTERNAL_MAP_ITEM_H
32 #include <QGraphicsProxyWidget>
37 #include "../../../../qt/widgets/canvas/MultiThreadMapDisplay.h"
38 #include "../../../../qt/widgets/layer/explorer/AbstractTreeItem.h"
39 #include "../../../../qt/widgets/tools/AbstractTool.h"
42 class QGraphicsSceneMouseEvent;
65 virtual void paint ( QPainter * painter,
const QStyleOptionGraphicsItem* option, QWidget * widget = 0 );
68 virtual void setRect(QRectF rect);
70 virtual void setPos(
const QPointF &pos);
84 virtual void dropEvent ( QGraphicsSceneDragDropEvent * event );
91 virtual void dragEnterEvent ( QGraphicsSceneDragDropEvent * event );
92 virtual void dragLeaveEvent ( QGraphicsSceneDragDropEvent * event );
93 virtual void dragMoveEvent ( QGraphicsSceneDragDropEvent * event );
94 virtual void resizeEvent ( QGraphicsSceneResizeEvent * event );
virtual void updateObserver(ContextItem context)
virtual void getMimeData(const QMimeData *mime)
void onDrawLayersFinished(const QMap< QString, QString > &errors)
virtual void dragEnterEvent(QGraphicsSceneDragDropEvent *event)
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
virtual void changeCurrentTool(LayoutMode mode)
virtual void drawSelection(QPainter *painter)
virtual void setRect(QRectF rect)
virtual void setPos(const QPointF &pos)
An utility struct for representing 2D coordinates.
void setPixmap(const QPixmap &pixmap)
LayoutMode
Enum LayoutMode. This is the enumeration of the components types.
virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent *event)
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
void setCurrentTool(te::qt::widgets::AbstractTool *tool)
virtual void dropEvent(QGraphicsSceneDragDropEvent *event)
std::list< te::map::AbstractLayerPtr > getVisibleLayers()
virtual te::gm::Coord2D getPosition()
virtual void resizeEvent(QGraphicsSceneResizeEvent *event)
te::qt::widgets::AbstractTool * m_tool
te::qt::widgets::AbstractTreeItem * m_treeItem
virtual int getZValueItem()
te::map::AbstractLayerPtr getLayer()
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
virtual void dragMoveEvent(QGraphicsSceneDragDropEvent *event)
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
MapItem(ItemController *controller, Observable *o)
te::qt::widgets::MultiThreadMapDisplay * m_mapDisplay
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)