QGIS API Documentation  master-6164ace
QgsComposerView Class Reference

Widget to display the composer items. More...

#include <qgscomposerview.h>

+ Collaboration diagram for QgsComposerView:

List of all members.

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.
QgsCompositioncomposition ()
 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.
QgsComposerRulermHorizontalRuler
QgsComposerItemmMoveContentItem
 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.
QgsComposerRulermVerticalRuler

Detailed Description

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.


Member Enumeration Documentation

Current tool.

Enumerator:
Select 
AddArrow 
AddHtml 
AddMap 
AddLegend 
AddLabel 
AddScalebar 
AddPicture 
AddRectangle 
AddEllipse 
AddTriangle 
AddTable 
MoveItemContent 

Definition at line 54 of file qgscomposerview.h.


Constructor & Destructor Documentation

QgsComposerView::QgsComposerView ( QWidget *  parent = 0,
const char *  name = 0,
Qt::WFlags  f = 0 
)

Definition at line 42 of file qgscomposerview.cpp.


Member Function Documentation

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().

Emitted before composerview is hidden.

Referenced by hideEvent().

Emitted before composerview is shown.

Referenced by showEvent().

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().

Definition at line 79 of file qgscomposerview.h.

void QgsComposerView::hideEvent ( QHideEvent *  e) [protected]

Definition at line 634 of file qgscomposerview.cpp.

References composerViewHide().

Is emitted when a composer item has been removed from the scene.

Referenced by ungroupItems().

void QgsComposerView::mouseDoubleClickEvent ( QMouseEvent *  e) [protected]

Definition at line 470 of file qgscomposerview.cpp.

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().

Is emitted when selected item changed.

If 0, no item is selected

Referenced by groupItems(), and mousePressEvent().

Sets composition (derived from QGraphicsScene)

Definition at line 658 of file qgscomposerview.cpp.

References mHorizontalRuler, mVerticalRuler, and QgsComposerRuler::setComposition().

Definition at line 80 of file qgscomposerview.h.

Definition at line 96 of file qgscomposerview.h.

void QgsComposerView::setPaintingEnabled ( bool  enabled) [inline]

Definition at line 90 of file qgscomposerview.h.

Definition at line 97 of file qgscomposerview.h.

void QgsComposerView::showEvent ( QShowEvent *  e) [protected]

Definition at line 640 of file qgscomposerview.cpp.

References composerViewShow().

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]

Member Data Documentation

Current composer tool.

Definition at line 119 of file qgscomposerview.h.

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

Item to move content.

Definition at line 125 of file qgscomposerview.h.

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

Start position of content move.

Definition at line 127 of file qgscomposerview.h.

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

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().

Start of rubber band creation.

Definition at line 129 of file qgscomposerview.h.

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


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