18 #include <QApplication>
19 #include <QMainWindow>
20 #include <QMouseEvent>
24 #include <QGridLayout>
26 #include <QDesktopWidget>
50 : QGraphicsView( parent )
51 , mRubberBandItem( 0 )
52 , mRubberBandLineItem( 0 )
53 , mMoveContentItem( 0 )
54 , mMarqueeSelect( false )
55 , mMarqueeZoom( false )
57 , mPaintingEnabled( true )
58 , mHorizontalRuler( 0 )
60 , mToolPanning( false )
61 , mMousePanning( false )
62 , mKeyPanning( false )
63 , mMovingItemContent( false )
69 setResizeAnchor( QGraphicsView::AnchorViewCenter );
70 setMouseTracking(
true );
71 viewport()->setMouseTracking(
true );
72 setFrameShape( QFrame::NoFrame );
126 viewport()->setCursor( Qt::ArrowCursor );
150 QPointF scenePoint = mapToScene( e->pos() );
155 if ( e->button() == Qt::RightButton )
160 bool lock = selectedItem->
positionLock() ?
false :
true;
162 selectedItem->update();
166 else if ( e->button() == Qt::MidButton )
176 viewport()->setCursor( Qt::ClosedHandCursor );
186 if (
composition()->selectionHandles()->isVisible() )
194 QGraphicsView::mousePressEvent( e );
202 if ( e->modifiers() & Qt::ControlModifier )
207 if ( selectedItems.size() > 0 )
209 previousSelectedItem = selectedItems.at( 0 );
213 if ( previousSelectedItem )
238 if (( !selectedItem->
selected() ) &&
239 !( e->modifiers() & Qt::ShiftModifier ) )
244 if (( e->modifiers() & Qt::ShiftModifier ) && ( selectedItem->
selected() ) )
251 if ( selectedItems.size() > 0 )
259 QGraphicsView::mousePressEvent( e );
267 if ( !( e->modifiers() & Qt::ShiftModifier ) )
275 double scaleFactor = 2;
277 QRect viewportRect( 0, 0, viewport()->width(), viewport()->height() );
281 QPointF scenePoint = mapToScene( e->pos() );
283 visibleRect.
scale( scaleFactor, scenePoint.x(), scenePoint.y() );
284 QRectF boundsRect = visibleRect.
toRectF();
287 fitInView( boundsRect, Qt::KeepAspectRatio );
297 viewport()->setCursor( Qt::ClosedHandCursor );
304 QList<QGraphicsItem *> itemsAtCursorPos = items( e->pos() );
305 if ( itemsAtCursorPos.size() == 0 )
313 QList<QGraphicsItem*>::iterator itemIter = itemsAtCursorPos.begin();
314 for ( ; itemIter != itemsAtCursorPos.end(); ++itemIter )
335 mRubberBandLineItem =
new QGraphicsLineItem( snappedScenePoint.x(), snappedScenePoint.y(), snappedScenePoint.x(), snappedScenePoint.y() );
336 mRubberBandLineItem->setZValue( 1000 );
337 scene()->addItem( mRubberBandLineItem );
356 t.translate( snappedScenePoint.x(), snappedScenePoint.y() );
368 newScaleBar->
setSceneRect( QRectF( snappedScenePoint.x(), snappedScenePoint.y(), 20, 20 ) );
371 if ( mapItemList.size() > 0 )
393 switch ( currentTool )
396 return Qt::ArrowCursor;
400 QPixmap myZoomQPixmap = QPixmap((
const char ** )(
zoom_in ) );
401 return QCursor( myZoomQPixmap, 7, 7 );
405 return Qt::OpenHandCursor;
408 return Qt::ArrowCursor;
423 return QCursor( myCrosshairQPixmap, 8, 8 );
426 return Qt::ArrowCursor;
492 t.translate( scenePoint.x(), scenePoint.y() );
503 bool subtractingSelection =
false;
504 if ( e->modifiers() & Qt::ShiftModifier )
508 else if ( e->modifiers() & Qt::ControlModifier )
511 subtractingSelection =
true;
530 Qt::ItemSelectionMode selectionMode = Qt::IntersectsItemShape;
531 if ( e->modifiers() & Qt::AltModifier )
534 selectionMode = Qt::ContainsItemShape;
538 QList<QGraphicsItem *> itemList =
composition()->items( boundsRect, selectionMode );
539 QList<QGraphicsItem *>::iterator itemIt = itemList.begin();
540 for ( ; itemIt != itemList.end(); ++itemIt )
544 if ( mypItem && !paperItem )
548 if ( subtractingSelection )
563 if ( selectedItemList.size() > 0 )
578 t.translate( scenePoint.x(), scenePoint.y() );
594 double scaleFactor = 0.5;
596 QRect viewportRect( 0, 0, viewport()->width(), viewport()->height() );
600 QPointF scenePoint = mapToScene( e->pos() );
602 visibleRect.
scale( scaleFactor, scenePoint.x(), scenePoint.y() );
603 boundsRect = visibleRect.
toRectF();
615 fitInView( boundsRect, Qt::KeepAspectRatio );
633 if ( e->button() != Qt::LeftButton &&
640 QPoint mousePressStopPoint = e->pos();
645 bool clickOnly =
false;
646 if ( qAbs( diffX ) < 2 && qAbs( diffY ) < 2 )
651 QPointF scenePoint = mapToScene( e->pos() );
658 if ( clickOnly && e->button() == Qt::MidButton )
663 QRect viewportRect( 0, 0, viewport()->width(), viewport()->height() );
665 visibleRect.
scale( 1, scenePoint.x(), scenePoint.y() );
666 QRectF boundsRect = visibleRect.
toRectF();
669 fitInView( boundsRect, Qt::KeepAspectRatio );
685 if ( e->button() != Qt::LeftButton )
700 QGraphicsView::mouseReleaseEvent( e );
745 QPointF scenePoint = mapToScene( e->pos() );
824 double labelWidth = qMax(
mRubberBandItem->rect().width(), newLabelItem->rect().width() );
825 double labelHeight = qMax(
mRubberBandItem->rect().height(), newLabelItem->rect().height() );
874 if ( mapItemList.size() > 0 )
945 horizontalScrollBar()->setValue( horizontalScrollBar()->value() - ( e->x() -
mMouseLastXY.x() ) );
946 verticalScrollBar()->setValue( verticalScrollBar()->value() - ( e->y() -
mMouseLastXY.y() ) );
950 else if ( e->buttons() == Qt::NoButton )
954 QGraphicsView::mouseMoveEvent( e );
959 QPointF scenePoint = mapToScene( e->pos() );
970 QGraphicsView::mouseMoveEvent( e );
1004 composerMap->update();
1050 t.translate( x, y );
1068 QList<QgsComposerItem*>::iterator itemIt = composerItemList.begin();
1071 QDomElement documentElement = doc.createElement(
"ComposerItemClipboard" );
1072 for ( ; itemIt != composerItemList.end(); ++itemIt )
1078 QSet<QgsComposerItem*> groupedItems = itemGroup->
items();
1079 QSet<QgsComposerItem*>::iterator it = groupedItems.begin();
1080 for ( ; it != groupedItems.end(); ++it )
1082 ( *it )->writeXML( documentElement, doc );
1085 ( *itemIt )->writeXML( documentElement, doc );
1091 doc.appendChild( documentElement );
1097 QDomNodeList composerItemsNodes = doc.elementsByTagName(
"ComposerItem" );
1098 for (
int i = 0; i < composerItemsNodes.count(); ++i )
1100 QDomNode composerItemNode = composerItemsNodes.at( i );
1101 if ( composerItemNode.isElement() )
1103 composerItemNode.toElement().removeAttribute(
"uuid" );
1108 QMimeData *mimeData =
new QMimeData;
1109 mimeData->setData(
"text/xml", doc.toByteArray() );
1110 QClipboard *clipboard = QApplication::clipboard();
1111 clipboard->setMimeData( mimeData );
1122 QClipboard *clipboard = QApplication::clipboard();
1123 if ( doc.setContent( clipboard->mimeData()->data(
"text/xml" ) ) )
1125 QDomElement docElem = doc.documentElement();
1126 if ( docElem.tagName() ==
"ComposerItemClipboard" )
1134 pt = mapToScene( mapFromGlobal( QCursor::pos() ) );
1139 pt = mapToScene( viewport()->rect().center() );
1159 QList<QgsComposerItem*>::iterator itemIt = composerItemList.begin();
1162 for ( ; itemIt != composerItemList.end(); ++itemIt )
1179 QList<QGraphicsItem *> itemList =
composition()->items();
1180 QList<QGraphicsItem *>::iterator itemIt = itemList.begin();
1181 for ( ; itemIt != itemList.end(); ++itemIt )
1185 if ( mypItem && !paperItem )
1219 QList<QGraphicsItem *> itemList =
composition()->items();
1220 QList<QGraphicsItem *>::iterator itemIt = itemList.begin();
1221 for ( ; itemIt != itemList.end(); ++itemIt )
1225 if ( mypItem && !paperItem )
1258 if ( e->isAutoRepeat() )
1264 if ( !( e->modifiers() & Qt::ControlModifier ) && !
mMarqueeZoom )
1270 else if ( !( e->modifiers() & Qt::ControlModifier ) &&
mMarqueeZoom )
1280 QPixmap myZoomQPixmap = QPixmap((
const char ** )( e->modifiers() & Qt::ShiftModifier ?
zoom_out :
zoom_in ) );
1281 QCursor zoomCursor = QCursor( myZoomQPixmap, 7, 7 );
1282 viewport()->setCursor( zoomCursor );
1293 if ( e->key() == Qt::Key_Space && ! e->isAutoRepeat() )
1295 if ( !( e->modifiers() & Qt::ControlModifier ) )
1305 viewport()->setCursor( Qt::ClosedHandCursor );
1315 QPixmap myZoomQPixmap = QPixmap((
const char ** )( e->modifiers() & Qt::ShiftModifier ?
zoom_out :
zoom_in ) );
1316 QCursor zoomCursor = QCursor( myZoomQPixmap, 7, 7 );
1317 viewport()->setCursor( zoomCursor );
1325 if ( ! e->isAutoRepeat() )
1327 QPixmap myZoomQPixmap = QPixmap((
const char ** )( e->modifiers() & Qt::ShiftModifier ?
zoom_out :
zoom_in ) );
1328 QCursor zoomCursor = QCursor( myZoomQPixmap, 7, 7 );
1329 viewport()->setCursor( zoomCursor );
1335 QList<QgsComposerItem*>::iterator itemIt = composerItemList.begin();
1338 double increment = 1.0;
1339 if ( e->modifiers() & Qt::ShiftModifier )
1345 if ( e->key() == Qt::Key_Left )
1347 for ( ; itemIt != composerItemList.end(); ++itemIt )
1350 ( *itemIt )->move( -1 * increment, 0.0 );
1351 ( *itemIt )->endCommand();
1354 else if ( e->key() == Qt::Key_Right )
1356 for ( ; itemIt != composerItemList.end(); ++itemIt )
1359 ( *itemIt )->move( increment, 0.0 );
1360 ( *itemIt )->endCommand();
1363 else if ( e->key() == Qt::Key_Down )
1365 for ( ; itemIt != composerItemList.end(); ++itemIt )
1368 ( *itemIt )->move( 0.0, increment );
1369 ( *itemIt )->endCommand();
1372 else if ( e->key() == Qt::Key_Up )
1374 for ( ; itemIt != composerItemList.end(); ++itemIt )
1377 ( *itemIt )->move( 0.0, -1 * increment );
1378 ( *itemIt )->endCommand();
1385 if ( e->key() == Qt::Key_Space && !e->isAutoRepeat() &&
mKeyPanning )
1421 if ( ! e->isAutoRepeat() )
1423 QPixmap myZoomQPixmap = QPixmap((
const char ** )( e->modifiers() & Qt::ShiftModifier ?
zoom_out :
zoom_in ) );
1424 QCursor zoomCursor = QCursor( myZoomQPixmap, 7, 7 );
1425 viewport()->setCursor( zoomCursor );
1439 if (
composition()->selectionHandles()->isDragging() ||
composition()->selectionHandles()->isResizing() )
1449 QPointF scenePoint = mapToScene( event->pos() );
1454 if ( theItem->isSelected() )
1456 QPointF itemPoint = theItem->mapFromScene( scenePoint );
1458 theItem->zoomContent( event->delta(), itemPoint.x(), itemPoint.y() );
1459 theItem->endCommand();
1473 QSettings mySettings;
1474 int wheelAction = mySettings.value(
"/qgis/wheel_action", 2 ).toInt();
1475 double zoomFactor = mySettings.value(
"/qgis/zoom_factor", 2 ).toDouble();
1482 if ( event->modifiers() & Qt::ControlModifier )
1485 zoomFactor = 1.0 + ( zoomFactor - 1.0 ) / 10.0;
1489 bool zoomIn =
event->delta() > 0;
1490 double scaleFactor = ( zoomIn ? 1 / zoomFactor : zoomFactor );
1493 QRect viewportRect( 0, 0, viewport()->width(), viewport()->height() );
1497 QPointF scenePoint = mapToScene( event->pos() );
1504 centerOn( scenePoint.x(), scenePoint.y() );
1511 QgsPoint newCenter( scenePoint.x() + (( oldCenter.x() - scenePoint.x() ) * scaleFactor ),
1512 scenePoint.y() + (( oldCenter.y() - scenePoint.y() ) * scaleFactor ) );
1513 centerOn( newCenter.x(), newCenter.y() );
1524 scale( zoomFactor, zoomFactor );
1528 scale( 1 / zoomFactor, 1 / zoomFactor );
1536 QList<QGraphicsItem *> itemList =
composition()->items();
1537 QList<QGraphicsItem *>::iterator itemIt = itemList.begin();
1538 for ( ; itemIt != itemList.end(); ++itemIt )
1550 double dpi = QgsApplication::desktop()->logicalDpiX();
1552 if (( dpi < 60 ) || ( dpi > 250 ) )
1556 double scale = zoomLevel * dpi / 25.4;
1557 setTransform( QTransform::fromScale( scale , scale ) );
1588 QGraphicsView::paintEvent( event );
1611 QGraphicsView::resizeEvent( event );
1618 QGraphicsView::scrollContentsBy( dx, dy );
1659 if ( selectionList.size() < 2 )
1665 QList<QgsComposerItem*>::iterator itemIter = selectionList.begin();
1666 for ( ; itemIter != selectionList.end(); ++itemIter )
1668 itemGroup->
addItem( *itemIter );
1684 QList<QgsComposerItem*>::iterator itemIter = selectionList.begin();
1685 for ( ; itemIter != selectionList.end(); ++itemIter )
1692 delete( *itemIter );
1700 QMainWindow* composerObject = 0;
1701 QObject* currentObject = parent();
1702 if ( !currentObject )
1704 return qobject_cast<QMainWindow *>( currentObject );
1709 composerObject = qobject_cast<QMainWindow*>( currentObject );
1710 if ( composerObject || currentObject->parent() == 0 )
1712 return composerObject;
1714 currentObject = currentObject->parent();
void mouseDoubleClickEvent(QMouseEvent *e)
bool positionLock() const
Returns position lock for mouse drags (true means locked)
void setShapeType(QgsComposerShape::Shape s)
Item representing the paper.
A scale bar item that can be added to a map composition.
QUndoStack * undoStack()
Returns pointer to undo/redo command storage.
QPointF mMoveContentStartPos
Start position of content move.
A rectangle specified with double values.
void setSceneRect(const QRectF &rectangle)
Sets this items bound in scene coordinates such that 1 item size units corresponds to 1 scene size un...
QRectF toRectF() const
returns a QRectF with same coordinates.
QMainWindow * composerWindow()
Returns the composer main window.
QgsComposerRuler * mVerticalRuler
An item that draws an arrow between to points.
const char * zoom_in[]
Bitmap cursors for map operations.
void wheelZoom(QWheelEvent *event)
Zoom composition from a mouse wheel event.
QPoint mMousePressStartPos
bool mToolPanning
True if user is currently panning by clicking and dragging with the pan tool.
void zoomLevelChanged()
Is emitted when the view zoom changes.
void selectAll()
Selects all items.
void mouseReleaseEvent(QMouseEvent *)
void removeItems()
Removes the items but does not delete them.
void setOffset(double xOffset, double yOffset)
Sets offset values to shift image (useful for live updates when moving item content) ...
QgsComposerView::Tool mCurrentTool
Current composer tool.
virtual bool selected() const
Is selected.
void selectInvert()
Inverts current selection.
void setComposerMap(const QgsComposerMap *map)
Sets the composer map to use to limit the extent of features shown in the attribute table...
void updateRulers()
Update rulers with current scene rect.
void applyDefaultSize(ScaleBarUnits u=Meters)
Apply default size (scale bar 1/5 of map item width)
QgsComposerMouseHandles * selectionHandles()
Returns pointer to selection handles.
QList< const QgsComposerMap * > composerMapItems() const
Returns pointers to all composer maps in the scene.
void addComposerScaleBar(QgsComposerScaleBar *scaleBar)
Adds scale bar to the graphics scene and advices composer to create a widget for it (through signal) ...
A item that forms part of a map composition.
void setZoomLevel(double zoomLevel)
Set zoom level, where a zoom level of 1.0 corresponds to 100%.
void updateMarker(const QPointF &pos)
QPointF snapPointToGrid(const QPointF &scenePoint) const
Snaps a scene coordinate point to grid.
void removeComposerItem(QgsComposerItem *item, bool createCommand=true)
Remove item from the graphics scene.
bool mKeyPanning
True if user is currently panning by holding the space key.
A container for grouping several QgsComposerItems.
void deleteSelectedItems()
Deletes selected items.
virtual void setSelected(bool s)
Set selected, selected item should be highlighted.
bool isDragging()
Returns true is user is currently dragging the handles.
void setComposition(QgsComposition *c)
MouseAction
Describes the action (move or resize in different directon) to be done during mouse move...
void updateCachedImage()
Called if map canvas has changed.
void setCurrentTool(QgsComposerView::Tool t)
void groupItems()
Add an item group containing the selected items.
void paintEvent(QPaintEvent *event)
QGraphicsLineItem * mRubberBandLineItem
Rubber band item for arrows.
void updateLegend()
Updates the model and all legend entries.
void beginMultiFrameCommand(QgsComposerMultiFrame *multiFrame, const QString &text)
void selectNone()
Deselects all items.
void composerViewHide(QgsComposerView *)
Emitted before composerview is hidden.
void scrollContentsBy(int dx, int dy)
A graphics effect which can be applied to a widget to simulate various printing and color blindness m...
void compositionSet(QgsComposition *)
Emitted when the composition is set for the view.
A composer class that displays svg files or raster format (jpg, png, ...)
QgsComposerView::Tool mPreviousTool
Previous composer tool.
bool isResizing()
Returns true is user is currently resizing with the handles.
void endMultiFrameCommand()
QSet< QgsComposerItem * > items()
QgsComposerItem * composerItemAt(const QPointF &position)
Returns the topmost composer item.
void addComposerShape(QgsComposerShape *shape)
Adds a composer shape to the graphics scene and advices composer to create a widget for it (through s...
virtual void moveContent(double dx, double dy)
Move Content of item.
void updateRubberBand(QPointF &pos)
Redraws the rubber band.
void addShape(Tool currentTool)
Draw a shape on the canvas.
void hideEvent(QHideEvent *e)
void setSceneRect(const QRectF &rectangle)
Adapts mMaximumNumberOfFeatures depending on the rectangle height.
void endMarqueeSelect(QMouseEvent *e)
Finalises a marquee selection.
void setUseSymbolV2(bool useSymbolV2)
Controls whether the shape should be drawn using a QgsFillSymbolV2.
void endCommand()
Saves end state of item and pushes command to the undo history.
void resizeEvent(QResizeEvent *event)
QgsPreviewEffect * mPreviewEffect
void mousePressEvent(QMouseEvent *)
bool mMousePanning
True if user is currently panning by holding the middle mouse button.
void selectedItemChanged(QgsComposerItem *selected)
Is emitted when selected item changed.
void setSceneTransform(const QTransform &transform)
Widget to display the composer items.
QCursor defaultCursorForTool(Tool currentTool)
Returns the default mouse cursor for a tool.
void beginCommand(const QString &commandText, QgsComposerMergeCommand::Context c=QgsComposerMergeCommand::Unknown)
Starts new composer undo command.
QPointF mRubberBandStartPos
Start of rubber band creation.
void setPreviewModeEnabled(bool enabled)
Sets whether a preview effect should be used to alter the view's appearance.
void wheelEvent(QWheelEvent *event)
void endMarqueeZoom(QMouseEvent *e)
Finalises a marquee zoom.
void pasteItems(PasteMode mode)
Pastes items from clipboard.
void setMode(PreviewMode mode)
Sets the mode for the preview effect, which controls how the effect modifies a widgets appearance...
A class to represent a point geometry.
Graphics scene for map printing.
bool mMovingItemContent
True if user is currently dragging with the move item content tool.
Object representing map window.
Frame for html, table, text which can be divided onto several frames.
void addItemsFromXML(const QDomElement &elem, const QDomDocument &doc, QMap< QgsComposerMap *, int > *mapsToRestore=0, bool addUndoCommands=false, QPointF *pos=0, bool pasteInPlace=false)
Add items from XML representation to the graphics scene (for project file reading, pasting items from clipboard)
void setComposerMap(const QgsComposerMap *map)
void ungroupItems()
Ungroups the selected items.
void setPositionLock(bool lock)
Locks / unlocks the item position for mouse drags.
PreviewMode previewMode() const
QgsComposerItem * mMoveContentItem
Item to move content.
void startMarqueeZoom(QPointF &scenePoint)
Starts a zoom in marquee.
void copyItems(ClipboardMode mode)
Cuts or copies the selected items.
void setPreventCursorChange(bool preventChange)
If true, prevents any mouse cursor changes by the composition or by any composer items Used by QgsCom...
void removeRubberBand()
Removes the rubber band and cleans up.
A table class that displays a vector attribute table.
void setPreviewMode(QgsPreviewEffect::PreviewMode mode)
Sets the preview mode which should be used to modify the view's appearance.
void addItem(QgsComposerItem *item)
Adds an item to the group.
A composer items that draws common shapes (ellipse, triangle, rectangle)
void keyReleaseEvent(QKeyEvent *e)
void keyPressEvent(QKeyEvent *e)
void addFrame(QgsComposerFrame *frame, bool recalcFrameSizes=true)
QgsComposerView(QWidget *parent=0, const char *name=0, Qt::WindowFlags f=0)
void cursorPosChanged(QPointF)
Is emitted when mouse cursor coordinates change.
void setComposition(QgsComposition *c)
Sets the composition for the view.
virtual void setSceneRect(const QRectF &rectangle)
Sets this items bound in scene coordinates such that 1 item size units corresponds to 1 scene size un...
void startMarqueeSelect(QPointF &scenePoint)
Starts a marquee selection.
void setText(const QString &text)
void showEvent(QShowEvent *e)
void pushAddRemoveCommand(QgsComposerItem *item, const QString &text, QgsAddRemoveItemCommand::State state=QgsAddRemoveItemCommand::Added)
Convenience function to create a QgsAddRemoveItemCommand, connect its signals and push it to the undo...
A label that can be placed onto a map composition.
void addComposerPicture(QgsComposerPicture *picture)
Adds picture to the graphics scene and advices composer to create a widget for it (through signal) ...
void addComposerTable(QgsComposerAttributeTable *table)
Adds a composer table to the graphics scene and advices composer to create a widget for it (through s...
bool mMarqueeZoom
True if user is currently zooming by marquee.
QgsComposition * composition()
Returns the composition or 0 in case of error.
const char * cross_hair_cursor[]
void mouseMoveEvent(QMouseEvent *)
void actionFinished()
Current action (e.g.
QList< QgsComposerItem * > selectedComposerItems()
QgsComposerRuler * mHorizontalRuler
QgsComposerView::ToolStatus mTemporaryZoomStatus
True if user is currently temporarily activating the zoom tool by holding control+space.
A legend that can be placed onto a map composition.
void addComposerLabel(QgsComposerLabel *label)
Adds label to the graphics scene and advices composer to create a widget for it (through signal) ...
QgsPoint center() const
Center point of the rectangle.
QgsComposerMouseHandles::MouseAction mouseActionForScenePos(const QPointF &sceneCoordPos)
Finds out which mouse move action to choose depending on the scene cursor position.
bool mMarqueeSelect
True if user is currently selecting by marquee.
void addComposerArrow(QgsComposerArrow *arrow)
Adds an arrow item to the graphics scene and advices composer to create a widget for it (through sign...
QgsComposerView::Tool currentTool() const
QGraphicsRectItem * mRubberBandItem
Rubber band item.
void addComposerMap(QgsComposerMap *map, bool setDefaultPreviewStyle=true)
Adds map to the graphics scene and advices composer to create a widget for it (through signal) ...
void addComposerLegend(QgsComposerLegend *legend)
Adds legend to the graphics scene and advices composer to create a widget for it (through signal) ...
void adjustSizeToText()
resizes the widget such that the text fits to the item.
void beginCommand(QgsComposerItem *item, const QString &commandText, QgsComposerMergeCommand::Context c=QgsComposerMergeCommand::Unknown)
Allocates new item command and saves initial state in it.
void composerViewShow(QgsComposerView *)
Emitted before composerview is shown.
void scale(double scaleFactor, const QgsPoint *c=0)
Scale the rectangle around its center point.
void itemRemoved(QgsComposerItem *)
Is emitted when a composer item has been removed from the scene.