QGIS API Documentation  master-3f58142
QgsComposerItem Class Reference

A item that forms part of a map composition. More...

#include <qgscomposeritem.h>

+ Inheritance diagram for QgsComposerItem:
+ Collaboration diagram for QgsComposerItem:

List of all members.

Public Types

enum  ItemPositionMode {
  UpperLeft, UpperMiddle, UpperRight, MiddleLeft,
  Middle, MiddleRight, LowerLeft, LowerMiddle,
  LowerRight
}
enum  ItemType {
  ComposerItem = UserType + 100, ComposerArrow, ComposerItemGroup, ComposerLabel,
  ComposerLegend, ComposerMap, ComposerPaper, ComposerPicture,
  ComposerScaleBar, ComposerShape, ComposerTable, ComposerAttributeTable,
  ComposerTextTable, ComposerFrame
}
enum  MouseMoveAction {
  MoveItem, ResizeUp, ResizeDown, ResizeLeft,
  ResizeRight, ResizeLeftUp, ResizeRightUp, ResizeLeftDown,
  ResizeRightDown, NoAction
}
 Describes the action (move or resize in different directon) to be done during mouse move. More...

Public Slots

void repaint ()
virtual void setRotation (double r)

Signals

void itemChanged ()
 Used e.g.
void rotationChanged (double newRotation)
 Is emitted on rotation change to notify north arrow pictures.
void sizeChanged ()
 Emitted if the rectangle changes.

Public Member Functions

 QgsComposerItem (QgsComposition *composition, bool manageZValue=true)
 Constructor.
 QgsComposerItem (qreal x, qreal y, qreal width, qreal height, QgsComposition *composition, bool manageZValue=true)
 Constructor with box position and composer object.
virtual ~QgsComposerItem ()
bool _readXML (const QDomElement &itemElem, const QDomDocument &doc)
 Reads parameter that are not subclass specific in document.
bool _writeXML (QDomElement &itemElem, QDomDocument &doc) const
 Writes parameter that are not subclass specific in document.
virtual void addItem (QgsComposerItem *item)
 Composite operations for item groups do nothing per default.
QColor backgroundColor () const
 Gets the background color for this item.
void beginCommand (const QString &commandText, QgsComposerMergeCommand::Context c=QgsComposerMergeCommand::Unknown)
 Starts new composer undo command.
virtual void beginItemCommand (const QString &text)
QPainter::CompositionMode blendMode () const
 Returns the item's composition blending mode.
void cancelCommand ()
const QgsCompositioncomposition () const
QgsCompositioncomposition ()
void drawText (QPainter *p, double x, double y, const QString &text, const QFont &font) const
 Draws Text.
void drawText (QPainter *p, const QRectF &rect, const QString &text, const QFont &font, Qt::AlignmentFlag halignment=Qt::AlignLeft, Qt::AlignmentFlag valignment=Qt::AlignTop) const
 Like the above, but with a rectangle for multiline text.
bool effectsEnabled () const
 Returns true if effects (eg blend modes) are enabled for the item.
void endCommand ()
 Finish current command and push it onto the undo stack.
virtual void endItemCommand ()
double fontAscentMillimeters (const QFont &font) const
 Returns the font ascent in Millimeters (considers upscaling and downscaling with FONT_WORKAROUND_SCALE.
double fontDescentMillimeters (const QFont &font) const
 Returns the font ascent in Millimeters (considers upscaling and downscaling with FONT_WORKAROUND_SCALE.
double fontHeightCharacterMM (const QFont &font, const QChar &c) const
 Returns the font height of a character in millimeters.
bool hasBackground () const
 Whether this item has a Background or not.
bool hasFrame () const
 Whether this item has a frame or not.
QString id () const
 Get item's id (which is not necessarly unique)
ItemPositionMode lastUsedPositionMode ()
 Returns item's last used position mode.
void move (double dx, double dy)
 Moves item in canvas coordinates.
virtual void moveContent (double dx, double dy)
 Move Content of item.
double pixelFontSize (double pointSize) const
 Calculates font to from point size to pixel size.
bool positionLock () const
 Returns position lock for mouse drags (true means locked)
virtual bool readSettings ()
 read state from project
virtual bool readXML (const QDomElement &itemElem, const QDomDocument &doc)=0
 sets state from Dom document
virtual void removeItems ()
virtual bool removeSettings ()
 delete settings from project file
double rotation () const
QFont scaledFontPixelSize (const QFont &font) const
 Returns a font where size is in pixel and font size is upscaled with FONT_WORKAROUND_SCALE.
virtual bool selected ()
 Is selected.
void setBackgroundColor (const QColor &backgroundColor)
 Sets the background color for this item.
void setBackgroundEnabled (bool drawBackground)
 Set whether this item has a Background drawn around it or not.
void setBlendMode (QPainter::CompositionMode blendMode)
 Sets the item's composition blending mode.
void setEffectsEnabled (bool effectsEnabled)
 Sets whether effects (eg blend modes) are enabled for the item.
void setFrameEnabled (bool drawFrame)
 Set whether this item has a frame drawn around it or not.
virtual void setId (const QString &id)
 Set item's id (which is not necessarly unique)
void setItemPosition (double x, double y, ItemPositionMode itemPoint=UpperLeft)
 Moves the item to a new position (in canvas coordinates)
void setItemPosition (double x, double y, double width, double height, ItemPositionMode itemPoint=UpperLeft)
 Sets item position and width / height in one go.
void setPositionLock (bool lock)
 Locks / unlocks the item position for mouse drags.
virtual void setSceneRect (const QRectF &rectangle)
 Sets this items bound in scene coordinates such that 1 item size units corresponds to 1 scene size unit.
virtual void setSelected (bool s)
 Set selected, selected item should be highlighted.
void setTransparency (int transparency)
 Sets the item's transparency.
double textWidthMillimeters (const QFont &font, const QString &text) const
 Returns the font width in millimeters (considers upscaling and downscaling with FONT_WORKAROUND_SCALE.
int transparency () const
 Returns the item's transparency.
virtual int type () const
 return correct graphics item type.
void updateCursor (const QPointF &itemPos)
 Update mouse cursor at (item) position.
virtual void updateItem ()
 Updates item, with the possibility to do custom update for subclasses.
QString uuid () const
 Get item identification name.
virtual bool writeSettings ()
 stores state in project
virtual bool writeXML (QDomElement &elem, QDomDocument &doc) const =0
 stores state in Dom element
virtual void zoomContent (int delta, double x, double y)
 Zoom content of item.

Protected Member Functions

double angle (const QPointF &p1, const QPointF &p2) const
 Returns angle of the line from p1 to p2 (clockwise, starting at N)
void changeItemRectangle (const QPointF &currentPosition, const QPointF &mouseMoveStartPos, const QGraphicsRectItem *originalItem, double dx, double dy, QGraphicsRectItem *changeItem)
 Changes the rectangle of an item depending on current mouse action (resize or move)
bool cornerPointOnRotatedAndScaledRect (double &x, double &y, double width, double height) const
 Calculates corner point after rotation and scaling.
Qt::CursorShape cursorForPosition (const QPointF &itemCoordPos)
 Finds out the appropriate cursor for the current mouse position in the widget (e.g.
void deleteAlignItems ()
void deleteHAlignSnapItem ()
void deleteVAlignSnapItem ()
void drawArrowHead (QPainter *p, double x, double y, double angle, double arrowHeadWidth) const
 Draws arrowhead.
virtual void drawBackground (QPainter *p)
 Draw background.
virtual void drawFrame (QPainter *p)
 Draw black frame around item.
virtual void drawSelectionBoxes (QPainter *p)
 Draw selection boxes around item.
QGraphicsLineItem * hAlignSnapItem ()
 Return horizontal align snap item.
double horizontalViewScaleFactor () const
 Returns the zoom factor of the graphics view.
virtual void hoverMoveEvent (QGraphicsSceneHoverEvent *event)
bool imageSizeConsideringRotation (double &width, double &height) const
 Calculates width and hight of the picture (in mm) such that it fits into the item frame with the given rotation.
double lockSymbolSize () const
 Returns the size of the lock symbol depending on the composer zoom level and the item size.
QgsComposerItem::MouseMoveAction mouseMoveActionForPosition (const QPointF &itemCoordPos)
 Finds out which mouse move action to choose depending on the cursor position inside the widget.
virtual void mouseMoveEvent (QGraphicsSceneMouseEvent *event)
virtual void mousePressEvent (QGraphicsSceneMouseEvent *event)
virtual void mouseReleaseEvent (QGraphicsSceneMouseEvent *event)
double rectHandlerBorderTolerance () const
 Returns the current (zoom level dependent) tolerance to decide if mouse position is close enough to the item border for resizing.
void rotate (double angle, double &x, double &y) const
 Rotates a point / vector.
void sizeChangedByRotation (double &width, double &height)
 Calculates width / height of the bounding box of a rotated rectangle (mRotation)
QGraphicsLineItem * vAlignSnapItem ()
 Return vertical align snap item.

Protected Attributes

bool mBackground
 True if item background needs to be painted.
QColor mBackgroundColor
 Background color.
QPainter::CompositionMode mBlendMode
 Composition blend mode for item.
QGraphicsRectItem * mBoundingResizeRectangle
 Rectangle used during move and resize actions.
QgsCompositionmComposition
QgsComposerItem::MouseMoveAction mCurrentMouseMoveAction
QgsComposerEffectmEffect
bool mEffectsEnabled
bool mFrame
 True if item fram needs to be painted.
QGraphicsLineItem * mHAlignSnapItem
bool mItemPositionLocked
 True if item position and size cannot be changed with mouse move.
QPointF mLastMouseEventPos
 Position of the last mouse move event (in scene coordinates)
ItemPositionMode mLastUsedPositionMode
 The item's position mode.
double mLastValidViewScaleFactor
 Backup to restore item appearance if no view scale factor is available.
QPointF mMouseMoveStartPos
 Start point of the last mouse move action (in scene coordinates)
double mRotation
 Item rotation in degrees, clockwise.
int mTransparency
 Item transparency.
QGraphicsLineItem * mVAlignSnapItem

Private Member Functions

void init (bool manageZValue)

Private Attributes

QString mId
QString mUuid

Detailed Description

A item that forms part of a map composition.

Definition at line 35 of file qgscomposeritem.h.


Member Enumeration Documentation

Enumerator:
UpperLeft 
UpperMiddle 
UpperRight 
MiddleLeft 
Middle 
MiddleRight 
LowerLeft 
LowerMiddle 
LowerRight 

Definition at line 76 of file qgscomposeritem.h.

Enumerator:
ComposerItem 
ComposerArrow 
ComposerItemGroup 
ComposerLabel 
ComposerLegend 
ComposerMap 
ComposerPaper 
ComposerPicture 
ComposerScaleBar 
ComposerShape 
ComposerTable 
ComposerAttributeTable 
ComposerTextTable 
ComposerFrame 

Definition at line 40 of file qgscomposeritem.h.

Describes the action (move or resize in different directon) to be done during mouse move.

Enumerator:
MoveItem 
ResizeUp 
ResizeDown 
ResizeLeft 
ResizeRight 
ResizeLeftUp 
ResizeRightUp 
ResizeLeftDown 
ResizeRightDown 
NoAction 

Definition at line 62 of file qgscomposeritem.h.


Constructor & Destructor Documentation

QgsComposerItem::QgsComposerItem ( QgsComposition composition,
bool  manageZValue = true 
)

Constructor.

Parameters:
compositionparent composition
manageZValuetrue if the z-Value of this object should be managed by mComposition

Definition at line 45 of file qgscomposeritem.cpp.

References init().

QgsComposerItem::QgsComposerItem ( qreal  x,
qreal  y,
qreal  width,
qreal  height,
QgsComposition composition,
bool  manageZValue = true 
)

Constructor with box position and composer object.

Parameters:
xx coordinate of item
yy coordinate of item
widthwidth of item
heightheight of item
compositionparent composition
manageZValuetrue if the z-Value of this object should be managed by mComposition

Definition at line 68 of file qgscomposeritem.cpp.

References init().


Member Function Documentation

virtual void QgsComposerItem::addItem ( QgsComposerItem item) [inline, virtual]

Composite operations for item groups do nothing per default.

Reimplemented in QgsComposerItemGroup.

Definition at line 234 of file qgscomposeritem.h.

double QgsComposerItem::angle ( const QPointF &  p1,
const QPointF &  p2 
) const [protected]

Returns angle of the line from p1 to p2 (clockwise, starting at N)

Definition at line 1033 of file qgscomposeritem.cpp.

References M_PI.

Referenced by QgsComposerArrow::drawHardcodedMarker(), and QgsComposerArrow::drawSVGMarker().

QColor QgsComposerItem::backgroundColor ( ) const [inline]

Gets the background color for this item.

Returns:
background color
Note:
introduced in 2.0

Definition at line 204 of file qgscomposeritem.h.

Referenced by QgsComposerMap::cache(), and setBackgroundColor().

Starts new composer undo command.

Parameters:
commandTextcommand title
ccontext for mergeable commands (unknown for non-mergeable commands

Definition at line 345 of file qgscomposeritem.cpp.

References QgsComposition::beginCommand(), and mComposition.

Referenced by QgsComposerView::wheelEvent().

virtual void QgsComposerItem::beginItemCommand ( const QString &  text) [inline, virtual]

Reimplemented in QgsComposerFrame.

Definition at line 240 of file qgscomposeritem.h.

Referenced by mouseReleaseEvent(), and QgsComposition::removeComposerItem().

QPainter::CompositionMode QgsComposerItem::blendMode ( ) const [inline]

Returns the item's composition blending mode.

Definition at line 214 of file qgscomposeritem.h.

Referenced by setBlendMode(), QgsComposerMap::setGridBlendMode(), and QgsComposerMap::setOverviewBlendMode().

void QgsComposerItem::changeItemRectangle ( const QPointF &  currentPosition,
const QPointF &  mouseMoveStartPos,
const QGraphicsRectItem *  originalItem,
double  dx,
double  dy,
QGraphicsRectItem *  changeItem 
) [protected]

Changes the rectangle of an item depending on current mouse action (resize or move)

Parameters:
currentPositioncurrent position of mouse cursor
mouseMoveStartPoscursor position at the start of the current mouse action
originalItemItem position at the start of the mouse action
dxx-Change of mouse cursor
dyy-Change of mouse cursor
changeItemItem to change size (can be the same as originalItem or a differen one)

Definition at line 568 of file qgscomposeritem.cpp.

References QgsComposition::alignItem(), QgsComposition::alignmentSnap(), QgsComposition::alignPos(), deleteAlignItems(), deleteHAlignSnapItem(), deleteVAlignSnapItem(), hAlignSnapItem(), mComposition, mCurrentMouseMoveAction, MoveItem, NoAction, QgsComposition::numPages(), QgsComposition::paperHeight(), QgsComposition::paperWidth(), ResizeDown, ResizeLeft, ResizeLeftDown, ResizeLeftUp, ResizeRight, ResizeRightDown, ResizeRightUp, ResizeUp, setSceneRect(), QgsComposition::snapPointToGrid(), QgsComposition::spaceBetweenPages(), updateItem(), and vAlignSnapItem().

Referenced by mouseMoveEvent(), and mouseReleaseEvent().

Definition at line 238 of file qgscomposeritem.h.

bool QgsComposerItem::cornerPointOnRotatedAndScaledRect ( double &  x,
double &  y,
double  width,
double  height 
) const [protected]

Calculates corner point after rotation and scaling.

Definition at line 1186 of file qgscomposeritem.cpp.

References M_PI, and mRotation.

Referenced by imageSizeConsideringRotation().

Qt::CursorShape QgsComposerItem::cursorForPosition ( const QPointF &  itemCoordPos) [protected]

Finds out the appropriate cursor for the current mouse position in the widget (e.g.

move in the middle, resize at border)

Definition at line 473 of file qgscomposeritem.cpp.

References mouseMoveActionForPosition(), MoveItem, NoAction, ResizeDown, ResizeLeft, ResizeLeftDown, ResizeLeftUp, ResizeRight, ResizeRightDown, ResizeRightUp, and ResizeUp.

Referenced by hoverMoveEvent(), and updateCursor().

Definition at line 1294 of file qgscomposeritem.cpp.

References mHAlignSnapItem.

Referenced by changeItemRectangle(), and deleteAlignItems().

Definition at line 1304 of file qgscomposeritem.cpp.

References mVAlignSnapItem.

Referenced by changeItemRectangle(), and deleteAlignItems().

void QgsComposerItem::drawArrowHead ( QPainter *  p,
double  x,
double  y,
double  angle,
double  arrowHeadWidth 
) const [protected]

Draws arrowhead.

Definition at line 955 of file qgscomposeritem.cpp.

References M_PI.

Referenced by QgsComposerArrow::drawHardcodedMarker().

void QgsComposerItem::drawText ( QPainter *  p,
double  x,
double  y,
const QString &  text,
const QFont &  font 
) const
void QgsComposerItem::drawText ( QPainter *  p,
const QRectF &  rect,
const QString &  text,
const QFont &  font,
Qt::AlignmentFlag  halignment = Qt::AlignLeft,
Qt::AlignmentFlag  valignment = Qt::AlignTop 
) const

Like the above, but with a rectangle for multiline text.

Definition at line 941 of file qgscomposeritem.cpp.

References FONT_WORKAROUND_SCALE, and scaledFontPixelSize().

bool QgsComposerItem::effectsEnabled ( ) const [inline]

Returns true if effects (eg blend modes) are enabled for the item.

Note:
introduced in 2.0

Definition at line 227 of file qgscomposeritem.h.

Referenced by setEffectsEnabled().

Finish current command and push it onto the undo stack.

Definition at line 353 of file qgscomposeritem.cpp.

References QgsComposition::endCommand(), and mComposition.

virtual void QgsComposerItem::endItemCommand ( ) [inline, virtual]

Reimplemented in QgsComposerFrame.

Definition at line 247 of file qgscomposeritem.h.

Referenced by mouseReleaseEvent(), and QgsComposition::removeComposerItem().

double QgsComposerItem::fontDescentMillimeters ( const QFont &  font) const

Returns the font ascent in Millimeters (considers upscaling and downscaling with FONT_WORKAROUND_SCALE.

Definition at line 1013 of file qgscomposeritem.cpp.

References FONT_WORKAROUND_SCALE, and scaledFontPixelSize().

Referenced by QgsComposerLegend::drawTitle().

double QgsComposerItem::fontHeightCharacterMM ( const QFont &  font,
const QChar &  c 
) const

Returns the font height of a character in millimeters.

Note:
this method was added in version 1.7

Definition at line 999 of file qgscomposeritem.cpp.

References FONT_WORKAROUND_SCALE, and scaledFontPixelSize().

Referenced by QgsComposerMap::drawCoordinateAnnotation(), and QgsComposerLegend::drawSymbolItem().

QGraphicsLineItem * QgsComposerItem::hAlignSnapItem ( ) [protected]

Return horizontal align snap item.

Creates a new graphics line if 0

Definition at line 1270 of file qgscomposeritem.cpp.

References mHAlignSnapItem.

Referenced by changeItemRectangle().

bool QgsComposerItem::hasBackground ( ) const [inline]

Whether this item has a Background or not.

Returns:
true if there is a Background around this item, otherwise false.
Note:
introduced since 2.0
See also:
hasBackground

Definition at line 190 of file qgscomposeritem.h.

Referenced by QgsComposerMap::cache().

bool QgsComposerItem::hasFrame ( ) const [inline]

Whether this item has a frame or not.

Returns:
true if there is a frame around this item, otherwise false.
Note:
introduced since 1.8
See also:
hasFrame

Definition at line 174 of file qgscomposeritem.h.

double QgsComposerItem::horizontalViewScaleFactor ( ) const [protected]

Returns the zoom factor of the graphics view.

Returns:
the factor or -1 in case of error (e.g. graphic view does not exist)
Note:
: this function was introduced in version 1.2

Definition at line 1051 of file qgscomposeritem.cpp.

References mLastValidViewScaleFactor.

Referenced by QgsComposerMap::cache(), QgsComposerArrow::drawSVGMarker(), lockSymbolSize(), QgsComposerMap::paint(), and rectHandlerBorderTolerance().

void QgsComposerItem::hoverMoveEvent ( QGraphicsSceneHoverEvent *  event) [protected, virtual]

Definition at line 917 of file qgscomposeritem.cpp.

References cursorForPosition().

QString QgsComposerItem::id ( ) const [inline]

Get item's id (which is not necessarly unique)

Note:
this method was added in version 1.7

Reimplemented in QgsComposerMap.

Definition at line 300 of file qgscomposeritem.h.

Referenced by QgsComposition::getComposerItemById(), and setId().

bool QgsComposerItem::imageSizeConsideringRotation ( double &  width,
double &  height 
) const [protected]

Calculates width and hight of the picture (in mm) such that it fits into the item frame with the given rotation.

Definition at line 1122 of file qgscomposeritem.cpp.

References cornerPointOnRotatedAndScaledRect(), mRotation, QgsSymbolLayerV2Utils::pointOnLineWithDistance(), and qgsDoubleNear().

Referenced by QgsComposerPicture::setSceneRect(), QgsComposerShape::setSceneRect(), and QgsComposerLabel::setSceneRect().

void QgsComposerItem::init ( bool  manageZValue) [private]

Definition at line 94 of file qgscomposeritem.cpp.

References QgsComposition::addItemToZList(), mComposition, and mEffect.

Referenced by QgsComposerItem().

Returns item's last used position mode.

Note:
: This property has no effect on actual's item position, which is always the top-left corner.
: this method was added in version 2.0

Definition at line 145 of file qgscomposeritem.h.

double QgsComposerItem::lockSymbolSize ( ) const [protected]

Returns the size of the lock symbol depending on the composer zoom level and the item size.

Note:
: this function was introduced in version 1.2

Definition at line 1088 of file qgscomposeritem.cpp.

References horizontalViewScaleFactor().

Referenced by drawSelectionBoxes().

Finds out which mouse move action to choose depending on the cursor position inside the widget.

Definition at line 499 of file qgscomposeritem.cpp.

References mItemPositionLocked, MoveItem, NoAction, rectHandlerBorderTolerance(), ResizeDown, ResizeLeft, ResizeLeftDown, ResizeLeftUp, ResizeRight, ResizeRightDown, ResizeRightUp, and ResizeUp.

Referenced by cursorForPosition(), and mousePressEvent().

void QgsComposerItem::mouseMoveEvent ( QGraphicsSceneMouseEvent *  event) [protected, virtual]
void QgsComposerItem::move ( double  dx,
double  dy 
)

Moves item in canvas coordinates.

Definition at line 802 of file qgscomposeritem.cpp.

References setSceneRect().

Referenced by QgsComposition::addItemsFromXML(), and QgsComposerScaleBar::correctXPositionAlignment().

virtual void QgsComposerItem::moveContent ( double  dx,
double  dy 
) [inline, virtual]

Move Content of item.

Does nothing per default (but implemented in composer map)

Parameters:
dxmove in x-direction (canvas coordinates)
dymove in y-direction(canvas coordinates)

Reimplemented in QgsComposerMap.

Definition at line 127 of file qgscomposeritem.h.

Referenced by QgsComposerView::mouseReleaseEvent().

double QgsComposerItem::pixelFontSize ( double  pointSize) const

Calculates font to from point size to pixel size.

Definition at line 1020 of file qgscomposeritem.cpp.

Referenced by scaledFontPixelSize().

bool QgsComposerItem::positionLock ( ) const [inline]

Returns position lock for mouse drags (true means locked)

Note:
this method was added in version 1.2

Definition at line 287 of file qgscomposeritem.h.

Referenced by _readXML(), and QgsComposerView::mousePressEvent().

bool QgsComposerItem::readSettings ( void  ) [virtual]

read state from project

Definition at line 135 of file qgscomposeritem.cpp.

virtual bool QgsComposerItem::readXML ( const QDomElement &  itemElem,
const QDomDocument &  doc 
) [pure virtual]
double QgsComposerItem::rectHandlerBorderTolerance ( ) const [protected]

Returns the current (zoom level dependent) tolerance to decide if mouse position is close enough to the item border for resizing.

Definition at line 1070 of file qgscomposeritem.cpp.

References horizontalViewScaleFactor().

Referenced by drawSelectionBoxes(), and mouseMoveActionForPosition().

virtual void QgsComposerItem::removeItems ( ) [inline, virtual]

Reimplemented in QgsComposerItemGroup.

Definition at line 235 of file qgscomposeritem.h.

bool QgsComposerItem::removeSettings ( void  ) [virtual]

delete settings from project file

Definition at line 137 of file qgscomposeritem.cpp.

void QgsComposerItem::rotate ( double  angle,
double &  x,
double &  y 
) const [protected]

Rotates a point / vector.

Parameters:
anglerotation angle in degrees, counterclockwise
xin/out: x coordinate before / after the rotation
yin/out: y cooreinate before / after the rotation

Definition at line 1260 of file qgscomposeritem.cpp.

References M_PI.

Referenced by QgsComposerMap::mapPolygon(), QgsComposerMap::mapToItemCoords(), sizeChangedByRotation(), and QgsComposerMap::transformShift().

void QgsComposerItem::rotationChanged ( double  newRotation) [signal]

Is emitted on rotation change to notify north arrow pictures.

Referenced by QgsComposerPicture::readXML(), QgsComposerMap::setMapRotation(), setRotation(), and QgsComposerPicture::setRotationMap().

QFont QgsComposerItem::scaledFontPixelSize ( const QFont &  font) const

Returns a font where size is in pixel and font size is upscaled with FONT_WORKAROUND_SCALE.

Definition at line 1025 of file qgscomposeritem.cpp.

References FONT_WORKAROUND_SCALE, and pixelFontSize().

Referenced by drawText(), fontAscentMillimeters(), fontDescentMillimeters(), fontHeightCharacterMM(), and textWidthMillimeters().

virtual bool QgsComposerItem::selected ( ) [inline, virtual]

Is selected.

Definition at line 110 of file qgscomposeritem.h.

void QgsComposerItem::setBackgroundColor ( const QColor &  backgroundColor)

Sets the background color for this item.

Parameters:
backgroundColornew background color
Returns:
nothing
Note:
introduced in 2.0

Definition at line 890 of file qgscomposeritem.cpp.

References backgroundColor(), and mBackgroundColor.

Referenced by _readXML().

void QgsComposerItem::setBackgroundEnabled ( bool  drawBackground) [inline]

Set whether this item has a Background drawn around it or not.

Parameters:
drawBackgrounddraw Background
Returns:
nothing
Note:
introduced in 2.0
See also:
hasBackground

Definition at line 198 of file qgscomposeritem.h.

void QgsComposerItem::setBlendMode ( QPainter::CompositionMode  blendMode)

Sets the item's composition blending mode.

Definition at line 896 of file qgscomposeritem.cpp.

References blendMode(), mBlendMode, mEffect, and QgsComposerEffect::setCompositionMode().

Referenced by _readXML().

void QgsComposerItem::setEffectsEnabled ( bool  effectsEnabled)

Sets whether effects (eg blend modes) are enabled for the item.

Note:
introduced in 2.0

Definition at line 910 of file qgscomposeritem.cpp.

References effectsEnabled(), mEffect, and mEffectsEnabled.

Referenced by QgsComposition::setUseAdvancedEffects().

void QgsComposerItem::setFrameEnabled ( bool  drawFrame) [inline]

Set whether this item has a frame drawn around it or not.

Parameters:
drawFramedraw frame
Returns:
nothing
Note:
introduced in 1.8
See also:
hasFrame

Definition at line 182 of file qgscomposeritem.h.

Referenced by QgsComposerShape::QgsComposerShape().

void QgsComposerItem::setId ( const QString &  id) [virtual]

Set item's id (which is not necessarly unique)

Note:
this method was added in version 1.7

Definition at line 1325 of file qgscomposeritem.cpp.

References id(), and mId.

Referenced by _readXML().

void QgsComposerItem::setItemPosition ( double  x,
double  y,
ItemPositionMode  itemPoint = UpperLeft 
)

Moves the item to a new position (in canvas coordinates)

Definition at line 809 of file qgscomposeritem.cpp.

Referenced by QgsComposition::addItemsFromXML().

void QgsComposerItem::setItemPosition ( double  x,
double  y,
double  width,
double  height,
ItemPositionMode  itemPoint = UpperLeft 
)

Sets item position and width / height in one go.

Note:
: this method was added in version 1.6

Definition at line 816 of file qgscomposeritem.cpp.

References LowerLeft, LowerMiddle, LowerRight, Middle, MiddleLeft, MiddleRight, mLastUsedPositionMode, setSceneRect(), UpperMiddle, and UpperRight.

void QgsComposerItem::setPositionLock ( bool  lock) [inline]

Locks / unlocks the item position for mouse drags.

Note:
this method was added in version 1.2

Definition at line 283 of file qgscomposeritem.h.

Referenced by QgsComposerView::mousePressEvent().

void QgsComposerItem::setRotation ( double  r) [virtual, slot]

Reimplemented in QgsComposerLabel, QgsComposerPicture, and QgsComposerShape.

Definition at line 1108 of file qgscomposeritem.cpp.

References mRotation, and rotationChanged().

Referenced by QgsComposerMap::setMapRotation().

void QgsComposerItem::setTransparency ( int  transparency)

Sets the item's transparency.

Definition at line 903 of file qgscomposeritem.cpp.

References mTransparency, and transparency().

Referenced by _readXML().

void QgsComposerItem::sizeChanged ( ) [signal]

Emitted if the rectangle changes.

Referenced by setSceneRect().

void QgsComposerItem::sizeChangedByRotation ( double &  width,
double &  height 
) [protected]

Calculates width / height of the bounding box of a rotated rectangle (mRotation)

Definition at line 1223 of file qgscomposeritem.cpp.

References mRotation, and rotate().

Referenced by QgsComposerLabel::adjustSizeToText(), QgsComposerShape::setRotation(), QgsComposerPicture::setRotation(), and QgsComposerLabel::setRotation().

int QgsComposerItem::transparency ( ) const [inline]

Returns the item's transparency.

Definition at line 220 of file qgscomposeritem.h.

Referenced by setTransparency().

void QgsComposerItem::updateCursor ( const QPointF &  itemPos)

Update mouse cursor at (item) position.

Note:
this method was added in version 1.2

Definition at line 1103 of file qgscomposeritem.cpp.

References cursorForPosition().

Referenced by QgsComposerView::mousePressEvent().

virtual void QgsComposerItem::updateItem ( ) [inline, virtual]

Updates item, with the possibility to do custom update for subclasses.

Reimplemented in QgsComposerMap.

Definition at line 296 of file qgscomposeritem.h.

Referenced by changeItemRectangle().

QString QgsComposerItem::uuid ( ) const [inline]

Get item identification name.

Note:
this method was added in version 2.0
there is not setter since one can't manually set the id

Definition at line 309 of file qgscomposeritem.h.

Referenced by QgsComposition::getComposerItemByUuid().

QGraphicsLineItem * QgsComposerItem::vAlignSnapItem ( ) [protected]

Return vertical align snap item.

Creates a new graphics line if 0

Definition at line 1282 of file qgscomposeritem.cpp.

References mVAlignSnapItem.

Referenced by changeItemRectangle().

bool QgsComposerItem::writeSettings ( void  ) [virtual]

stores state in project

Definition at line 133 of file qgscomposeritem.cpp.

virtual bool QgsComposerItem::writeXML ( QDomElement &  elem,
QDomDocument &  doc 
) const [pure virtual]
virtual void QgsComposerItem::zoomContent ( int  delta,
double  x,
double  y 
) [inline, virtual]

Zoom content of item.

Does nothing per default (but implemented in composer map)

Parameters:
deltavalue from wheel event that describes magnitude and direction (positive /negative number)
xx-position of mouse cursor (in item coordinates)
yy-position of mouse cursor (in item coordinates)

Reimplemented in QgsComposerMap.

Definition at line 133 of file qgscomposeritem.h.


Member Data Documentation

bool QgsComposerItem::mBackground [protected]

True if item background needs to be painted.

Definition at line 333 of file qgscomposeritem.h.

Referenced by _readXML(), _writeXML(), QgsComposerShape::drawBackground(), and drawBackground().

Background color.

Definition at line 335 of file qgscomposeritem.h.

Referenced by setBackgroundColor().

QPainter::CompositionMode QgsComposerItem::mBlendMode [protected]

Composition blend mode for item.

Definition at line 348 of file qgscomposeritem.h.

Referenced by _writeXML(), and setBlendMode().

QGraphicsRectItem* QgsComposerItem::mBoundingResizeRectangle [protected]

Rectangle used during move and resize actions.

Definition at line 326 of file qgscomposeritem.h.

Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and ~QgsComposerItem().

Definition at line 349 of file qgscomposeritem.h.

Referenced by setEffectsEnabled().

bool QgsComposerItem::mFrame [protected]

True if item fram needs to be painted.

Definition at line 331 of file qgscomposeritem.h.

Referenced by _readXML(), _writeXML(), QgsComposerItemGroup::drawFrame(), QgsComposerShape::drawFrame(), and drawFrame().

QGraphicsLineItem* QgsComposerItem::mHAlignSnapItem [protected]

Definition at line 327 of file qgscomposeritem.h.

Referenced by deleteHAlignSnapItem(), and hAlignSnapItem().

QString QgsComposerItem::mId [private]

Reimplemented in QgsComposerMap.

Definition at line 442 of file qgscomposeritem.h.

Referenced by _writeXML(), QgsComposerMap::id(), and setId().

True if item position and size cannot be changed with mouse move.

Note:
: this member was added in version 1.2

Definition at line 339 of file qgscomposeritem.h.

Referenced by _readXML(), _writeXML(), drawSelectionBoxes(), mouseMoveActionForPosition(), mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().

Position of the last mouse move event (in scene coordinates)

Definition at line 323 of file qgscomposeritem.h.

Referenced by mouseMoveEvent(), and mousePressEvent().

The item's position mode.

Note:
: this member was added in version 2.0

Definition at line 357 of file qgscomposeritem.h.

Referenced by _readXML(), _writeXML(), and setItemPosition().

double QgsComposerItem::mLastValidViewScaleFactor [mutable, protected]

Backup to restore item appearance if no view scale factor is available.

Definition at line 342 of file qgscomposeritem.h.

Referenced by _readXML(), _writeXML(), QgsComposerMap::cache(), horizontalViewScaleFactor(), and QgsComposerMap::paint().

Start point of the last mouse move action (in scene coordinates)

Definition at line 321 of file qgscomposeritem.h.

Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().

Item transparency.

Definition at line 353 of file qgscomposeritem.h.

Referenced by _writeXML(), and setTransparency().

QString QgsComposerItem::mUuid [private]

Definition at line 444 of file qgscomposeritem.h.

Referenced by _readXML(), and _writeXML().

QGraphicsLineItem* QgsComposerItem::mVAlignSnapItem [protected]

Definition at line 328 of file qgscomposeritem.h.

Referenced by deleteVAlignSnapItem(), and vAlignSnapItem().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines