|
QGIS API Documentation
master-6227475
|
Widget to display the composer items. More...
#include <qgscomposerview.h>
Collaboration diagram for QgsComposerView:Public Types | |
| enum | Tool { Select = 0, AddArrow, AddHtml, AddMap, AddLegend, AddLabel, AddScalebar, AddPicture, AddRectangle, AddEllipse, AddTriangle, AddTable, MoveItemContent } |
| Current tool. More... | |
Signals | |
| void | actionFinished () |
| Current action (e.g. | |
| void | composerViewHide (QgsComposerView *) |
| Emitted before composerview is hidden. | |
| void | composerViewShow (QgsComposerView *) |
| Emitted before composerview is shown. | |
| void | itemRemoved (QgsComposerItem *) |
| Is emitted when a composer item has been removed from the scene. | |
| void | selectedItemChanged (QgsComposerItem *selected) |
| Is emitted when selected item changed. | |
Public Member Functions | |
| QgsComposerView (QWidget *parent=0, const char *name=0, Qt::WFlags f=0) | |
| QMainWindow * | composerWindow () |
| Returns the composer main window. | |
| QgsComposition * | composition () |
| Returns the composition or 0 in case of error. | |
| QgsComposerView::Tool | currentTool () const |
| void | groupItems () |
| Add an item group containing the selected items. | |
| bool | paintingEnabled () const |
| void | setComposition (QgsComposition *c) |
| Sets composition (derived from QGraphicsScene) | |
| void | setCurrentTool (QgsComposerView::Tool t) |
| void | setHorizontalRuler (QgsComposerRuler *r) |
| void | setPaintingEnabled (bool enabled) |
| void | setVerticalRuler (QgsComposerRuler *r) |
| void | ungroupItems () |
| Ungroups the selected items. | |
| void | updateRulers () |
| Update rulers with current scene rect. | |
Protected Member Functions | |
| void | hideEvent (QHideEvent *e) |
| void | keyPressEvent (QKeyEvent *e) |
| void | mouseDoubleClickEvent (QMouseEvent *e) |
| void | mouseMoveEvent (QMouseEvent *) |
| void | mousePressEvent (QMouseEvent *) |
| void | mouseReleaseEvent (QMouseEvent *) |
| void | paintEvent (QPaintEvent *event) |
| void | resizeEvent (QResizeEvent *event) |
| void | scrollContentsBy (int dx, int dy) |
| void | showEvent (QShowEvent *e) |
| void | wheelEvent (QWheelEvent *event) |
Private Member Functions | |
| void | addShape (Tool currentTool) |
| Draw a shape on the canvas. | |
Private Attributes | |
| QgsComposerView::Tool | mCurrentTool |
| Current composer tool. | |
| QgsComposerRuler * | mHorizontalRuler |
| QgsComposerItem * | mMoveContentItem |
| Item to move content. | |
| QPointF | mMoveContentStartPos |
| Start position of content move. | |
| bool | mPaintingEnabled |
| QGraphicsRectItem * | mRubberBandItem |
| Rubber band item. | |
| QGraphicsLineItem * | mRubberBandLineItem |
| Rubber band item for arrows. | |
| QPointF | mRubberBandStartPos |
| Start of rubber band creation. | |
| QgsComposerRuler * | mVerticalRuler |
Widget to display the composer items.
Manages the composer tools and the mouse/key events. Creates the composer items according to the current map tools and keeps track of the rubber band item.
Definition at line 47 of file qgscomposerview.h.
Current tool.
| Select | |
| AddArrow | |
| AddHtml | |
| AddMap | |
| AddLegend | |
| AddLabel | |
| AddScalebar | |
| AddPicture | |
| AddRectangle | |
| AddEllipse | |
| AddTriangle | |
| AddTable | |
| MoveItemContent |
Definition at line 54 of file qgscomposerview.h.
| QgsComposerView::QgsComposerView | ( | QWidget * | parent = 0, |
| const char * | name = 0, |
||
| Qt::WFlags | f = 0 |
||
| ) |
Definition at line 42 of file qgscomposerview.cpp.
| void QgsComposerView::actionFinished | ( | ) | [signal] |
Current action (e.g.
adding composer map) has been finished. The purpose of this signal is that QgsComposer may set the selection tool again
Referenced by addShape(), mousePressEvent(), and mouseReleaseEvent().
| void QgsComposerView::addShape | ( | Tool | currentTool | ) | [private] |
Draw a shape on the canvas.
Definition at line 217 of file qgscomposerview.cpp.
References actionFinished(), QgsComposition::addComposerShape(), AddRectangle, AddTriangle, composition(), QgsComposerShape::Ellipse, mRubberBandItem, QgsComposition::pushAddRemoveCommand(), QgsComposerShape::Rectangle, QgsComposerShape::setShapeType(), tr, and QgsComposerShape::Triangle.
Referenced by mouseReleaseEvent().
| void QgsComposerView::composerViewHide | ( | QgsComposerView * | ) | [signal] |
Emitted before composerview is hidden.
Referenced by hideEvent().
| void QgsComposerView::composerViewShow | ( | QgsComposerView * | ) | [signal] |
Emitted before composerview is shown.
Referenced by showEvent().
| QMainWindow * QgsComposerView::composerWindow | ( | ) |
Returns the composer main window.
Definition at line 731 of file qgscomposerview.cpp.
Returns the composition or 0 in case of error.
Definition at line 671 of file qgscomposerview.cpp.
Referenced by addShape(), groupItems(), keyPressEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), ungroupItems(), and wheelEvent().
| QgsComposerView::Tool QgsComposerView::currentTool | ( | ) | const [inline] |
Definition at line 79 of file qgscomposerview.h.
| void QgsComposerView::groupItems | ( | ) |
Add an item group containing the selected items.
Definition at line 684 of file qgscomposerview.cpp.
References QgsComposerItemGroup::addItem(), composition(), QgsComposition::selectedComposerItems(), selectedItemChanged(), and QgsComposerItem::setSelected().
| void QgsComposerView::hideEvent | ( | QHideEvent * | e | ) | [protected] |
Definition at line 634 of file qgscomposerview.cpp.
References composerViewHide().
| void QgsComposerView::itemRemoved | ( | QgsComposerItem * | ) | [signal] |
Is emitted when a composer item has been removed from the scene.
Referenced by ungroupItems().
| void QgsComposerView::keyPressEvent | ( | QKeyEvent * | e | ) | [protected] |
Definition at line 475 of file qgscomposerview.cpp.
References QgsComposition::addItemsFromXML(), composition(), QgsComposerMergeCommand::ItemMove, QgsComposerItemGroup::items(), QgsComposition::removeComposerItem(), QgsComposition::selectedComposerItems(), and tr.
| void QgsComposerView::mouseDoubleClickEvent | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 470 of file qgscomposerview.cpp.
| void QgsComposerView::mouseMoveEvent | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 363 of file qgscomposerview.cpp.
References AddArrow, AddEllipse, AddHtml, AddMap, AddRectangle, AddTriangle, composition(), mCurrentTool, mHorizontalRuler, mMoveContentItem, mMoveContentStartPos, MoveItemContent, mRubberBandItem, mRubberBandLineItem, mRubberBandStartPos, mVerticalRuler, Select, QgsComposerMap::setOffset(), QgsComposerRuler::updateMarker(), and updateRulers().
| void QgsComposerView::mousePressEvent | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 60 of file qgscomposerview.cpp.
References actionFinished(), AddArrow, QgsComposition::addComposerLabel(), QgsComposition::addComposerLegend(), QgsComposition::addComposerPicture(), QgsComposition::addComposerScaleBar(), QgsComposition::addComposerTable(), AddEllipse, AddHtml, AddLabel, AddLegend, AddMap, AddPicture, AddRectangle, AddScalebar, AddTable, AddTriangle, QgsComposerLabel::adjustSizeToText(), QgsComposerScaleBar::applyDefaultSize(), QgsComposition::composerItemAt(), QgsComposition::composerMapItems(), composition(), mCurrentTool, mMoveContentItem, mMoveContentStartPos, MoveItemContent, mRubberBandItem, mRubberBandLineItem, mRubberBandStartPos, QgsComposerItem::positionLock(), QgsComposition::pushAddRemoveCommand(), Select, selectedItemChanged(), QgsComposerScaleBar::setComposerMap(), QgsComposerItem::setPositionLock(), QgsComposerPicture::setSceneRect(), QgsComposerAttributeTable::setSceneRect(), QgsComposerLabel::setSceneRect(), QgsComposerItem::setSceneRect(), QgsComposerItem::setSelected(), QgsComposerLabel::setText(), QgsComposition::snapPointToGrid(), tr, QgsComposerItem::updateCursor(), and QgsComposerLegend::updateLegend().
| void QgsComposerView::mouseReleaseEvent | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 258 of file qgscomposerview.cpp.
References actionFinished(), AddArrow, QgsComposition::addComposerArrow(), QgsComposition::addComposerMap(), QgsAddRemoveMultiFrameCommand::Added, AddEllipse, QgsComposerHtml::addFrame(), AddHtml, AddMap, AddRectangle, addShape(), AddTriangle, QgsComposition::beginCommand(), QgsComposition::beginMultiFrameCommand(), composition(), QgsComposition::endCommand(), QgsComposition::endMultiFrameCommand(), mCurrentTool, mMoveContentItem, mMoveContentStartPos, QgsComposerItem::moveContent(), MoveItemContent, mRubberBandItem, mRubberBandLineItem, mRubberBandStartPos, QgsComposition::pushAddRemoveCommand(), Select, QgsComposerMap::setOffset(), QgsComposition::snapPointToGrid(), tr, and QgsComposition::undoStack().
| void QgsComposerView::paintEvent | ( | QPaintEvent * | event | ) | [protected] |
Definition at line 621 of file qgscomposerview.cpp.
References mPaintingEnabled.
| bool QgsComposerView::paintingEnabled | ( | ) | const [inline] |
Definition at line 91 of file qgscomposerview.h.
| void QgsComposerView::resizeEvent | ( | QResizeEvent * | event | ) | [protected] |
Definition at line 646 of file qgscomposerview.cpp.
References updateRulers().
| void QgsComposerView::scrollContentsBy | ( | int | dx, |
| int | dy | ||
| ) | [protected] |
Definition at line 652 of file qgscomposerview.cpp.
References updateRulers().
| void QgsComposerView::selectedItemChanged | ( | QgsComposerItem * | selected | ) | [signal] |
Is emitted when selected item changed.
If 0, no item is selected
Referenced by groupItems(), and mousePressEvent().
| void QgsComposerView::setComposition | ( | QgsComposition * | c | ) |
Sets composition (derived from QGraphicsScene)
Definition at line 658 of file qgscomposerview.cpp.
References mHorizontalRuler, mVerticalRuler, and QgsComposerRuler::setComposition().
| void QgsComposerView::setCurrentTool | ( | QgsComposerView::Tool | t | ) | [inline] |
Definition at line 80 of file qgscomposerview.h.
| void QgsComposerView::setHorizontalRuler | ( | QgsComposerRuler * | r | ) | [inline] |
Definition at line 96 of file qgscomposerview.h.
| void QgsComposerView::setPaintingEnabled | ( | bool | enabled | ) | [inline] |
Definition at line 90 of file qgscomposerview.h.
| void QgsComposerView::setVerticalRuler | ( | QgsComposerRuler * | r | ) | [inline] |
Definition at line 97 of file qgscomposerview.h.
| void QgsComposerView::showEvent | ( | QShowEvent * | e | ) | [protected] |
Definition at line 640 of file qgscomposerview.cpp.
References composerViewShow().
| void QgsComposerView::ungroupItems | ( | ) |
Ungroups the selected items.
Definition at line 709 of file qgscomposerview.cpp.
References composition(), itemRemoved(), QgsComposerItemGroup::removeItems(), and QgsComposition::selectedComposerItems().
| void QgsComposerView::updateRulers | ( | ) |
Update rulers with current scene rect.
Definition at line 246 of file qgscomposerview.cpp.
References mHorizontalRuler, mVerticalRuler, and QgsComposerRuler::setSceneTransform().
Referenced by mouseMoveEvent(), resizeEvent(), and scrollContentsBy().
| void QgsComposerView::wheelEvent | ( | QWheelEvent * | event | ) | [protected] |
Definition at line 603 of file qgscomposerview.cpp.
References QgsComposerItem::beginCommand(), QgsComposition::composerItemAt(), composition(), and tr.
Current composer tool.
Definition at line 119 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
Definition at line 133 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), setComposition(), and updateRulers().
QgsComposerItem* QgsComposerView::mMoveContentItem [private] |
Item to move content.
Definition at line 125 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
QPointF QgsComposerView::mMoveContentStartPos [private] |
Start position of content move.
Definition at line 127 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
bool QgsComposerView::mPaintingEnabled [private] |
Definition at line 131 of file qgscomposerview.h.
Referenced by paintEvent().
QGraphicsRectItem* QgsComposerView::mRubberBandItem [private] |
Rubber band item.
Definition at line 121 of file qgscomposerview.h.
Referenced by addShape(), mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
QGraphicsLineItem* QgsComposerView::mRubberBandLineItem [private] |
Rubber band item for arrows.
Definition at line 123 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
QPointF QgsComposerView::mRubberBandStartPos [private] |
Start of rubber band creation.
Definition at line 129 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
QgsComposerRuler* QgsComposerView::mVerticalRuler [private] |
Definition at line 134 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), setComposition(), and updateRulers().