|
Quantum GIS API Documentation
1.8
|
Widget to display the composer items. More...
#include <qgscomposerview.h>

Public Types | |
| enum | Tool { Select = 0, AddArrow, AddMap, AddLegend, AddLabel, AddScalebar, AddPicture, AddRectangle, AddEllipse, AddTriangle, AddTable, MoveItemContent } |
| Current tool. More... | |
Signals | |
| void | selectedItemChanged (QgsComposerItem *selected) |
| Is emitted when selected item changed. | |
| void | itemRemoved (QgsComposerItem *) |
| void | actionFinished () |
| Current action (e.g. | |
| void | composerViewShow (QgsComposerView *) |
| Emitted before composerview is shown. | |
| void | composerViewHide (QgsComposerView *) |
| Emitted before composerview is hidden. | |
Public Member Functions | |
| QgsComposerView (QWidget *parent=0, const char *name=0, Qt::WFlags f=0) | |
| void | groupItems () |
| Add an item group containing the selected items. | |
| void | ungroupItems () |
| Ungroups the selected items. | |
| QgsComposerView::Tool | currentTool () const |
| void | setCurrentTool (QgsComposerView::Tool t) |
| void | setComposition (QgsComposition *c) |
| Sets composition (derived from QGraphicsScene) | |
| QgsComposition * | composition () |
| Returns the composition or 0 in case of error. | |
| QMainWindow * | composerWindow () |
| Returns the composer main window. | |
| void | setPaintingEnabled (bool enabled) |
| bool | paintingEnabled () const |
Protected Member Functions | |
| void | mousePressEvent (QMouseEvent *) |
| void | mouseReleaseEvent (QMouseEvent *) |
| void | mouseMoveEvent (QMouseEvent *) |
| void | mouseDoubleClickEvent (QMouseEvent *e) |
| void | keyPressEvent (QKeyEvent *e) |
| void | keyReleaseEvent (QKeyEvent *e) |
| void | wheelEvent (QWheelEvent *event) |
| void | paintEvent (QPaintEvent *event) |
| void | hideEvent (QHideEvent *e) |
| void | showEvent (QShowEvent *e) |
Private Member Functions | |
| void | addShape (Tool currentTool) |
| Draw a shape on the canvas. | |
Private Attributes | |
| bool | mShiftKeyPressed |
| Status of shift key (used for multiple selection) | |
| QgsComposerView::Tool | mCurrentTool |
| Current composer tool. | |
| QGraphicsRectItem * | mRubberBandItem |
| Rubber band item. | |
| QGraphicsLineItem * | mRubberBandLineItem |
| Rubber band item for arrows. | |
| QgsComposerItem * | mMoveContentItem |
| Item to move content. | |
| QPointF | mMoveContentStartPos |
| Start position of content move. | |
| QPointF | mRubberBandStartPos |
| Start of rubber band creation. | |
| bool | mPaintingEnabled |
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 46 of file qgscomposerview.h.
Current tool.
| Select | |
| AddArrow | |
| AddMap | |
| AddLegend | |
| AddLabel | |
| AddScalebar | |
| AddPicture | |
| AddRectangle | |
| AddEllipse | |
| AddTriangle | |
| AddTable | |
| MoveItemContent |
Definition at line 53 of file qgscomposerview.h.
| QgsComposerView::QgsComposerView | ( | QWidget * | parent = 0, |
| const char * | name = 0, |
||
| Qt::WFlags | f = 0 |
||
| ) |
Definition at line 37 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 209 of file qgscomposerview.cpp.
References actionFinished(), QgsComposition::addComposerShape(), AddRectangle, AddTriangle, composition(), QgsComposerShape::Ellipse, mRubberBandItem, QgsComposition::pushAddRemoveCommand(), QgsComposerShape::Rectangle, QgsComposerShape::setShapeType(), 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 647 of file qgscomposerview.cpp.
Returns the composition or 0 in case of error.
Definition at line 587 of file qgscomposerview.cpp.
Referenced by addShape(), groupItems(), keyPressEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), ungroupItems(), and wheelEvent().
| QgsComposerView::Tool QgsComposerView::currentTool | ( | ) | const [inline] |
Definition at line 77 of file qgscomposerview.h.
| void QgsComposerView::groupItems | ( | ) |
Add an item group containing the selected items.
Definition at line 600 of file qgscomposerview.cpp.
References QgsComposerItemGroup::addItem(), composition(), QgsComposition::selectedComposerItems(), selectedItemChanged(), and QgsComposerItem::setSelected().
| void QgsComposerView::hideEvent | ( | QHideEvent * | e | ) | [protected] |
Definition at line 570 of file qgscomposerview.cpp.
References composerViewHide().
| void QgsComposerView::itemRemoved | ( | QgsComposerItem * | ) | [signal] |
Referenced by ungroupItems().
| void QgsComposerView::keyPressEvent | ( | QKeyEvent * | e | ) | [protected] |
Definition at line 426 of file qgscomposerview.cpp.
References QgsComposition::addItemsFromXML(), composition(), QgsComposerItemGroup::items(), mShiftKeyPressed, QgsComposition::removeComposerItem(), and QgsComposition::selectedComposerItems().
| void QgsComposerView::keyReleaseEvent | ( | QKeyEvent * | e | ) | [protected] |
Definition at line 531 of file qgscomposerview.cpp.
References mShiftKeyPressed.
| void QgsComposerView::mouseDoubleClickEvent | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 421 of file qgscomposerview.cpp.
| void QgsComposerView::mouseMoveEvent | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 325 of file qgscomposerview.cpp.
References AddArrow, AddEllipse, AddMap, AddRectangle, AddTriangle, composition(), mCurrentTool, mMoveContentItem, mMoveContentStartPos, MoveItemContent, mRubberBandItem, mRubberBandLineItem, mRubberBandStartPos, Select, and QgsComposerMap::setOffset().
| void QgsComposerView::mousePressEvent | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 53 of file qgscomposerview.cpp.
References actionFinished(), AddArrow, QgsComposition::addComposerLabel(), QgsComposition::addComposerLegend(), QgsComposition::addComposerPicture(), QgsComposition::addComposerScaleBar(), QgsComposition::addComposerTable(), AddEllipse, AddLabel, AddLegend, AddMap, AddPicture, AddRectangle, AddScalebar, AddTable, AddTriangle, QgsComposerLabel::adjustSizeToText(), QgsComposerScaleBar::applyDefaultSize(), QgsComposition::composerItemAt(), QgsComposition::composerMapItems(), composition(), mCurrentTool, mMoveContentItem, mMoveContentStartPos, MoveItemContent, mRubberBandItem, mRubberBandLineItem, mRubberBandStartPos, mShiftKeyPressed, QgsComposerItem::positionLock(), QgsComposition::pushAddRemoveCommand(), Select, selectedItemChanged(), QgsComposerScaleBar::setComposerMap(), QgsComposerItem::setPositionLock(), QgsComposerPicture::setSceneRect(), QgsComposerAttributeTable::setSceneRect(), QgsComposerItem::setSceneRect(), QgsComposerItem::setSelected(), QgsComposerLabel::setText(), QgsComposition::snapPointToGrid(), QgsComposerItem::updateCursor(), and QgsComposerLegend::updateLegend().
| void QgsComposerView::mouseReleaseEvent | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 238 of file qgscomposerview.cpp.
References actionFinished(), AddArrow, QgsComposition::addComposerArrow(), QgsComposition::addComposerMap(), AddEllipse, AddMap, AddRectangle, addShape(), AddTriangle, QgsComposition::beginCommand(), composition(), QgsComposition::endCommand(), mCurrentTool, mMoveContentItem, mMoveContentStartPos, QgsComposerItem::moveContent(), MoveItemContent, mRubberBandItem, mRubberBandLineItem, mRubberBandStartPos, QgsComposition::pushAddRemoveCommand(), Select, QgsComposerMap::setOffset(), and QgsComposition::snapPointToGrid().
| void QgsComposerView::paintEvent | ( | QPaintEvent * | event | ) | [protected] |
Definition at line 557 of file qgscomposerview.cpp.
References mPaintingEnabled.
| bool QgsComposerView::paintingEnabled | ( | ) | const [inline] |
Definition at line 89 of file qgscomposerview.h.
| 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 582 of file qgscomposerview.cpp.
| void QgsComposerView::setCurrentTool | ( | QgsComposerView::Tool | t | ) | [inline] |
Definition at line 78 of file qgscomposerview.h.
| void QgsComposerView::setPaintingEnabled | ( | bool | enabled | ) | [inline] |
Definition at line 88 of file qgscomposerview.h.
| void QgsComposerView::showEvent | ( | QShowEvent * | e | ) | [protected] |
Definition at line 576 of file qgscomposerview.cpp.
References composerViewShow().
| void QgsComposerView::ungroupItems | ( | ) |
Ungroups the selected items.
Definition at line 625 of file qgscomposerview.cpp.
References composition(), itemRemoved(), QgsComposerItemGroup::removeItems(), and QgsComposition::selectedComposerItems().
| void QgsComposerView::wheelEvent | ( | QWheelEvent * | event | ) | [protected] |
Definition at line 539 of file qgscomposerview.cpp.
References QgsComposerItem::beginCommand(), QgsComposition::composerItemAt(), and composition().
Current composer tool.
Definition at line 111 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
QgsComposerItem* QgsComposerView::mMoveContentItem [private] |
Item to move content.
Definition at line 117 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
QPointF QgsComposerView::mMoveContentStartPos [private] |
Start position of content move.
Definition at line 119 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
bool QgsComposerView::mPaintingEnabled [private] |
Definition at line 123 of file qgscomposerview.h.
Referenced by paintEvent().
QGraphicsRectItem* QgsComposerView::mRubberBandItem [private] |
Rubber band item.
Definition at line 113 of file qgscomposerview.h.
Referenced by addShape(), mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
QGraphicsLineItem* QgsComposerView::mRubberBandLineItem [private] |
Rubber band item for arrows.
Definition at line 115 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
QPointF QgsComposerView::mRubberBandStartPos [private] |
Start of rubber band creation.
Definition at line 121 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
bool QgsComposerView::mShiftKeyPressed [private] |
Status of shift key (used for multiple selection)
Definition at line 109 of file qgscomposerview.h.
Referenced by keyPressEvent(), keyReleaseEvent(), and mousePressEvent().
1.7.6.1