#include <qgscomposerview.h>
Public Types | |
enum | Tool { Select = 0, AddArrow, AddMap, AddLegend, AddLabel, AddScalebar, AddPicture, AddShape, AddTable, MoveItemContent } |
Current tool. More... | |
Public Slots | |
void | sendItemRemovedSignal (QgsComposerItem *item) |
For QgsComposerItemGroup to send its signals to QgsComposer (or other classes that keep track of input widgets). | |
Signals | |
void | selectedItemChanged (const QgsComposerItem *selected) |
Is emitted when selected item changed. | |
void | composerArrowAdded (QgsComposerArrow *arrow) |
Is emitted when new composer arrow has been added to the view. | |
void | composerLabelAdded (QgsComposerLabel *label) |
Is emitted when new composer label has been added to the view. | |
void | composerMapAdded (QgsComposerMap *map) |
Is emitted when new composer map has been added to the view. | |
void | composerScaleBarAdded (QgsComposerScaleBar *scalebar) |
Is emitted when new composer scale bar has been added. | |
void | composerLegendAdded (QgsComposerLegend *legend) |
Is emitted when a new composer legend has been added. | |
void | composerPictureAdded (QgsComposerPicture *picture) |
Is emitted when a new composer picture has been added. | |
void | composerShapeAdded (QgsComposerShape *shape) |
Is emitted when a new composer shape has been added. | |
void | composerTableAdded (QgsComposerAttributeTable *table) |
Is emitted when a new composer table has been added. | |
void | itemRemoved (QgsComposerItem *) |
Is emitted when a composer item has been removed from the scene. | |
void | actionFinished () |
Current action (e.g. | |
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. | |
void | addComposerArrow (QgsComposerArrow *arrow) |
Adds an arrow item to the graphics scene and advices composer to create a widget for it (through signal). | |
void | addComposerLabel (QgsComposerLabel *label) |
Adds label to the graphics scene and advices composer to create a widget for it (through signal). | |
void | addComposerMap (QgsComposerMap *map) |
Adds map to the graphics scene and advices composer to create a widget for it (through signal). | |
void | addComposerScaleBar (QgsComposerScaleBar *scaleBar) |
Adds scale bar 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 | addComposerPicture (QgsComposerPicture *picture) |
Adds picture to the graphics scene and advices composer to create a widget for it (through signal). | |
void | addComposerShape (QgsComposerShape *shape) |
Adds a composer shape 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 signal). | |
QMainWindow * | composerWindow () |
Returns the composer main window. | |
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) |
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. |
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 44 of file qgscomposerview.h.
Current tool.
Select | |
AddArrow | |
AddMap | |
AddLegend | |
AddLabel | |
AddScalebar | |
AddPicture | |
AddShape | |
AddTable | |
MoveItemContent |
Definition at line 51 of file qgscomposerview.h.
QgsComposerView::QgsComposerView | ( | QWidget * | parent = 0 , |
|
const char * | name = 0 , |
|||
Qt::WFlags | f = 0 | |||
) |
Definition at line 33 of file qgscomposerview.cpp.
void QgsComposerView::groupItems | ( | ) |
Add an item group containing the selected items.
Definition at line 553 of file qgscomposerview.cpp.
References QgsComposerItemGroup::addItem(), composition(), QgsComposition::selectedComposerItems(), selectedItemChanged(), sendItemRemovedSignal(), and QgsComposerItem::setSelected().
void QgsComposerView::ungroupItems | ( | ) |
Ungroups the selected items.
Definition at line 580 of file qgscomposerview.cpp.
References composition(), itemRemoved(), QgsComposerItemGroup::removeItems(), and QgsComposition::selectedComposerItems().
QgsComposerView::Tool QgsComposerView::currentTool | ( | ) | const [inline] |
Definition at line 73 of file qgscomposerview.h.
void QgsComposerView::setCurrentTool | ( | QgsComposerView::Tool | t | ) | [inline] |
Definition at line 74 of file qgscomposerview.h.
void QgsComposerView::setComposition | ( | QgsComposition * | c | ) |
QgsComposition * QgsComposerView::composition | ( | ) |
Returns the composition or 0 in case of error.
Definition at line 458 of file qgscomposerview.cpp.
Referenced by addComposerArrow(), addComposerLabel(), addComposerScaleBar(), groupItems(), keyPressEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), ungroupItems(), and wheelEvent().
void QgsComposerView::addComposerArrow | ( | QgsComposerArrow * | arrow | ) |
Adds an arrow item to the graphics scene and advices composer to create a widget for it (through signal).
Definition at line 471 of file qgscomposerview.cpp.
References composerArrowAdded(), composition(), selectedItemChanged(), and QgsComposerItem::setSelected().
Referenced by mouseReleaseEvent().
void QgsComposerView::addComposerLabel | ( | QgsComposerLabel * | label | ) |
Adds label to the graphics scene and advices composer to create a widget for it (through signal).
Definition at line 480 of file qgscomposerview.cpp.
References composerLabelAdded(), composition(), selectedItemChanged(), and QgsComposerItem::setSelected().
Referenced by mousePressEvent().
void QgsComposerView::addComposerMap | ( | QgsComposerMap * | map | ) |
Adds map to the graphics scene and advices composer to create a widget for it (through signal).
Definition at line 489 of file qgscomposerview.cpp.
References QgsComposerMap::cache(), QgsComposerMap::Cache, composerMapAdded(), selectedItemChanged(), QgsComposerMap::setPreviewMode(), and QgsComposerItem::setSelected().
Referenced by mouseReleaseEvent().
void QgsComposerView::addComposerScaleBar | ( | QgsComposerScaleBar * | scaleBar | ) |
Adds scale bar to the graphics scene and advices composer to create a widget for it (through signal).
Definition at line 501 of file qgscomposerview.cpp.
References QgsComposerScaleBar::applyDefaultSettings(), QgsComposition::composerMapItems(), composerScaleBarAdded(), composition(), selectedItemChanged(), QgsComposerScaleBar::setComposerMap(), and QgsComposerItem::setSelected().
Referenced by mousePressEvent().
void QgsComposerView::addComposerLegend | ( | QgsComposerLegend * | legend | ) |
Adds legend to the graphics scene and advices composer to create a widget for it (through signal).
Definition at line 517 of file qgscomposerview.cpp.
References composerLegendAdded(), selectedItemChanged(), and QgsComposerItem::setSelected().
Referenced by mousePressEvent().
void QgsComposerView::addComposerPicture | ( | QgsComposerPicture * | picture | ) |
Adds picture to the graphics scene and advices composer to create a widget for it (through signal).
Definition at line 526 of file qgscomposerview.cpp.
References composerPictureAdded(), selectedItemChanged(), and QgsComposerItem::setSelected().
Referenced by mousePressEvent().
void QgsComposerView::addComposerShape | ( | QgsComposerShape * | shape | ) |
Adds a composer shape to the graphics scene and advices composer to create a widget for it (through signal).
Definition at line 535 of file qgscomposerview.cpp.
References composerShapeAdded(), selectedItemChanged(), and QgsComposerItem::setSelected().
Referenced by mouseReleaseEvent().
void QgsComposerView::addComposerTable | ( | QgsComposerAttributeTable * | table | ) |
Adds a composer table to the graphics scene and advices composer to create a widget for it (through signal).
Definition at line 544 of file qgscomposerview.cpp.
References composerTableAdded(), selectedItemChanged(), and QgsComposerItem::setSelected().
Referenced by mousePressEvent().
QMainWindow * QgsComposerView::composerWindow | ( | ) |
void QgsComposerView::mousePressEvent | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 41 of file qgscomposerview.cpp.
References actionFinished(), AddArrow, addComposerLabel(), addComposerLegend(), addComposerPicture(), addComposerScaleBar(), addComposerTable(), AddLabel, AddLegend, AddMap, AddPicture, AddScalebar, AddShape, AddTable, QgsComposerLabel::adjustSizeToText(), QgsComposition::composerItemAt(), composition(), mCurrentTool, mMoveContentItem, mMoveContentStartPos, MoveItemContent, mRubberBandItem, mRubberBandLineItem, mRubberBandStartPos, mShiftKeyPressed, QgsComposerItem::positionLock(), Select, selectedItemChanged(), QgsComposerItem::setPositionLock(), QgsComposerAttributeTable::setSceneRect(), QgsComposerPicture::setSceneRect(), QgsComposerItem::setSceneRect(), QgsComposerItem::setSelected(), QgsComposerLabel::setText(), QgsComposition::snapPointToGrid(), and QgsComposerItem::updateCursor().
void QgsComposerView::mouseReleaseEvent | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 177 of file qgscomposerview.cpp.
References actionFinished(), AddArrow, addComposerArrow(), addComposerMap(), addComposerShape(), AddMap, AddShape, composition(), mCurrentTool, mMoveContentItem, mMoveContentStartPos, QgsComposerItem::moveContent(), MoveItemContent, mRubberBandItem, mRubberBandLineItem, mRubberBandStartPos, Select, QgsComposerMap::setOffset(), and QgsComposition::snapPointToGrid().
void QgsComposerView::mouseMoveEvent | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 271 of file qgscomposerview.cpp.
References AddArrow, AddMap, AddShape, composition(), mCurrentTool, mMoveContentItem, mMoveContentStartPos, MoveItemContent, mRubberBandItem, mRubberBandLineItem, mRubberBandStartPos, Select, and QgsComposerMap::setOffset().
void QgsComposerView::mouseDoubleClickEvent | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 365 of file qgscomposerview.cpp.
void QgsComposerView::keyPressEvent | ( | QKeyEvent * | e | ) | [protected] |
Definition at line 370 of file qgscomposerview.cpp.
References composition(), QgsComposerMap::isDrawing(), itemRemoved(), mShiftKeyPressed, and QgsComposition::selectedComposerItems().
void QgsComposerView::keyReleaseEvent | ( | QKeyEvent * | e | ) | [protected] |
void QgsComposerView::wheelEvent | ( | QWheelEvent * | event | ) | [protected] |
Definition at line 437 of file qgscomposerview.cpp.
References QgsComposition::composerItemAt(), composition(), and QgsComposerItem::zoomContent().
void QgsComposerView::sendItemRemovedSignal | ( | QgsComposerItem * | item | ) | [slot] |
For QgsComposerItemGroup to send its signals to QgsComposer (or other classes that keep track of input widgets).
Definition at line 603 of file qgscomposerview.cpp.
References itemRemoved().
Referenced by groupItems().
void QgsComposerView::selectedItemChanged | ( | const QgsComposerItem * | selected | ) | [signal] |
Is emitted when selected item changed.
If 0, no item is selected
Referenced by addComposerArrow(), addComposerLabel(), addComposerLegend(), addComposerMap(), addComposerPicture(), addComposerScaleBar(), addComposerShape(), addComposerTable(), groupItems(), and mousePressEvent().
void QgsComposerView::composerArrowAdded | ( | QgsComposerArrow * | arrow | ) | [signal] |
void QgsComposerView::composerLabelAdded | ( | QgsComposerLabel * | label | ) | [signal] |
void QgsComposerView::composerMapAdded | ( | QgsComposerMap * | map | ) | [signal] |
void QgsComposerView::composerScaleBarAdded | ( | QgsComposerScaleBar * | scalebar | ) | [signal] |
void QgsComposerView::composerLegendAdded | ( | QgsComposerLegend * | legend | ) | [signal] |
void QgsComposerView::composerPictureAdded | ( | QgsComposerPicture * | picture | ) | [signal] |
void QgsComposerView::composerShapeAdded | ( | QgsComposerShape * | shape | ) | [signal] |
void QgsComposerView::composerTableAdded | ( | QgsComposerAttributeTable * | table | ) | [signal] |
void QgsComposerView::itemRemoved | ( | QgsComposerItem * | ) | [signal] |
Is emitted when a composer item has been removed from the scene.
Referenced by keyPressEvent(), sendItemRemovedSignal(), and ungroupItems().
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 mousePressEvent(), and mouseReleaseEvent().
bool QgsComposerView::mShiftKeyPressed [private] |
Status of shift key (used for multiple selection).
Definition at line 114 of file qgscomposerview.h.
Referenced by keyPressEvent(), keyReleaseEvent(), and mousePressEvent().
Current composer tool.
Definition at line 116 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
QGraphicsRectItem* QgsComposerView::mRubberBandItem [private] |
Rubber band item.
Definition at line 118 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
QGraphicsLineItem* QgsComposerView::mRubberBandLineItem [private] |
Rubber band item for arrows.
Definition at line 120 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
QgsComposerItem* QgsComposerView::mMoveContentItem [private] |
Item to move content.
Definition at line 122 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
QPointF QgsComposerView::mMoveContentStartPos [private] |
Start position of content move.
Definition at line 124 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
QPointF QgsComposerView::mRubberBandStartPos [private] |
Start of rubber band creation.
Definition at line 126 of file qgscomposerview.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().