QGIS API Documentation  2.8.2-Wien
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | List of all members
QgsFormAnnotationItem Class Reference

An annotation item that embedds a designer form showing the feature attribute. More...

#include <qgsformannotationitem.h>

Inheritance diagram for QgsFormAnnotationItem:
Inheritance graph
[legend]

Public Member Functions

 QgsFormAnnotationItem (QgsMapCanvas *canvas, QgsVectorLayer *vlayer=0, bool hasFeature=false, int feature=0)
 ~QgsFormAnnotationItem ()
QString designerForm () const
QSizeF minimumFrameSize () const override
void paint (QPainter *painter) override
 function to be implemented by derived classes
void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) override
 paint function called by map canvas
QSizeF preferredFrameSize () const
 Returns the optimal frame size.
void readXML (const QDomDocument &doc, const QDomElement &itemElem) override
void setDesignerForm (const QString &uiFile)
void setMapPosition (const QgsPoint &pos) override
 Reimplemented from QgsAnnotationItem.
QgsVectorLayervectorLayer () const
void writeXML (QDomDocument &doc) const override
- Public Member Functions inherited from QgsAnnotationItem
 QgsAnnotationItem (QgsMapCanvas *mapCanvas)
virtual ~QgsAnnotationItem ()
void _readXML (const QDomDocument &doc, const QDomElement &annotationElem)
void _writeXML (QDomDocument &doc, QDomElement &itemElem) const
QRectF boundingRect () const override
 default implementation for canvas items
Qt::CursorShape cursorShapeForAction (MouseMoveAction moveAction) const
 Returns suitable cursor shape for mouse move action.
QColor frameBackgroundColor () const
double frameBorderWidth () const
QColor frameColor () const
QSizeF frameSize () const
QgsPoint mapPosition () const
bool mapPositionFixed () const
const QgsMarkerSymbolV2markerSymbol () const
QgsAnnotationItem::MouseMoveAction moveActionForPosition (const QPointF &pos) const
 Returns the mouse move behaviour for a given position.
QPointF offsetFromReferencePoint () const
void setFrameBackgroundColor (const QColor &c)
void setFrameBorderWidth (double w)
void setFrameColor (const QColor &c)
void setFrameSize (const QSizeF &size)
void setMapPositionFixed (bool fixed)
void setMarkerSymbol (QgsMarkerSymbolV2 *symbol)
 Set symbol that is drawn on map position.
void setOffsetFromReferencePoint (const QPointF &offset)
void updatePosition () override
 called on changed extent or resize event to update position of the item
- Public Member Functions inherited from QgsMapCanvasItem
QgsRectangle rect () const
 returns canvas item rectangle in map units
Q_DECL_DEPRECATED void setPanningOffset (const QPoint &point)
 sets current offset, to be called from QgsMapCanvas
void setRect (const QgsRectangle &r, bool resetRotation=true)
 sets canvas item rectangle in map units
QPointF toCanvasCoordinates (const QgsPoint &point) const
 transformation from map coordinates to screen coordinates
QgsPoint toMapCoordinates (const QPoint &point) const
 transformation from screen coordinates to map coordinates

Additional Inherited Members

- Public Types inherited from QgsAnnotationItem
enum  MouseMoveAction {
  NoAction, MoveMapPosition, MoveFramePosition, ResizeFrameUp,
  ResizeFrameDown, ResizeFrameLeft, ResizeFrameRight, ResizeFrameLeftUp,
  ResizeFrameRightUp, ResizeFrameLeftDown, ResizeFrameRightDown
}
- Protected Member Functions inherited from QgsAnnotationItem
void drawFrame (QPainter *p)
void drawMarkerSymbol (QPainter *p)
void drawSelectionBoxes (QPainter *p)
QPointF pointOnLineWithDistance (const QPointF &startPoint, const QPointF &directionPoint, double distance) const
 Returns a point on the line from startPoint to directionPoint that is a certain distance away from the starting point.
double scaledSymbolSize () const
 Returns the symbol size scaled in (mapcanvas) pixels.
QLineF segment (int index)
 Returns frame width in painter units.
void updateBalloon ()
 Check where to attach the balloon connection between frame and map point.
void updateBoundingRect ()
- Protected Attributes inherited from QgsAnnotationItem
int mBalloonSegment
 Segment number where the connection to the map point is attached.
QPointF mBalloonSegmentPoint1
 First segment point for drawing the connection (ccw direction)
QPointF mBalloonSegmentPoint2
 Second segment point for drawing the balloon connection (ccw direction)
QRectF mBoundingRect
 Bounding rect (including item frame and balloon)
QColor mFrameBackgroundColor
double mFrameBorderWidth
 Width of the frame.
QColor mFrameColor
 Frame / balloon color.
QSizeF mFrameSize
 Size of the frame (without balloon)
QgsPoint mMapPosition
 Map position (in case mMapPositionFixed is true)
bool mMapPositionFixed
 True: the item stays at the same map position, False: the item stays on same screen position.
QgsMarkerSymbolV2mMarkerSymbol
 Point symbol that is to be drawn at the map reference location.
QPointF mOffsetFromReferencePoint
 Describes the shift of the item content box to the reference point.

Detailed Description

An annotation item that embedds a designer form showing the feature attribute.

Definition at line 28 of file qgsformannotationitem.h.

Constructor & Destructor Documentation

QgsFormAnnotationItem::QgsFormAnnotationItem ( QgsMapCanvas canvas,
QgsVectorLayer vlayer = 0,
bool  hasFeature = false,
int  feature = 0 
)

Definition at line 36 of file qgsformannotationitem.cpp.

QgsFormAnnotationItem::~QgsFormAnnotationItem ( )

Definition at line 53 of file qgsformannotationitem.cpp.

Member Function Documentation

QString QgsFormAnnotationItem::designerForm ( ) const
inline

Definition at line 48 of file qgsformannotationitem.h.

QSizeF QgsFormAnnotationItem::minimumFrameSize ( ) const
overridevirtual

Reimplemented from QgsAnnotationItem.

Definition at line 146 of file qgsformannotationitem.cpp.

void QgsFormAnnotationItem::paint ( QPainter *  painter)
overridevirtual

function to be implemented by derived classes

Implements QgsMapCanvasItem.

Definition at line 116 of file qgsformannotationitem.cpp.

void QgsFormAnnotationItem::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget = 0 
)
overridevirtual

paint function called by map canvas

Reimplemented from QgsMapCanvasItem.

Definition at line 121 of file qgsformannotationitem.cpp.

QSizeF QgsFormAnnotationItem::preferredFrameSize ( ) const

Returns the optimal frame size.

Definition at line 159 of file qgsformannotationitem.cpp.

void QgsFormAnnotationItem::readXML ( const QDomDocument &  doc,
const QDomElement &  itemElem 
)
overridevirtual

Implements QgsAnnotationItem.

Definition at line 191 of file qgsformannotationitem.cpp.

void QgsFormAnnotationItem::setDesignerForm ( const QString &  uiFile)

Definition at line 58 of file qgsformannotationitem.cpp.

void QgsFormAnnotationItem::setMapPosition ( const QgsPoint pos)
overridevirtual

Reimplemented from QgsAnnotationItem.

Reimplemented from QgsAnnotationItem.

Definition at line 110 of file qgsformannotationitem.cpp.

QgsVectorLayer* QgsFormAnnotationItem::vectorLayer ( ) const
inline

Definition at line 53 of file qgsformannotationitem.h.

void QgsFormAnnotationItem::writeXML ( QDomDocument &  doc) const
overridevirtual

Implements QgsAnnotationItem.

Definition at line 171 of file qgsformannotationitem.cpp.


The documentation for this class was generated from the following files: