Scribus
Open source desktop publishing at your fingertips
LineMove Class Reference

#include <canvasgesture_linemove.h>

Inheritance diagram for LineMove:
Collaboration diagram for LineMove:

Public Member Functions

 LineMove (CanvasMode *parent)
 
void prepare (QPointF start, QPointF end)
 
void prepare (PageItem_Line *line, bool useOriginAsEndpoint=false)
 
void clear ()
 
virtual void activate (bool)
 
virtual void deactivate (bool)
 
virtual void mouseReleaseEvent (QMouseEvent *m)
 
virtual void mouseMoveEvent (QMouseEvent *m)
 
virtual void mousePressEvent (QMouseEvent *m)
 
virtual void drawControls (QPainter *)
 
void setStartPoint (QPointF canvasStart)
 
void setEndPoint (QPointF canvasEnd)
 
QPointF startPoint () const
 
QPointF endPoint () const
 
bool haveLineItem () const
 
- Public Member Functions inherited from CanvasGesture
virtual void enterEvent (QEvent *e)
 
virtual void leaveEvent (QEvent *e)
 
virtual void dragEnterEvent (QDragEnterEvent *e)
 
virtual void dragMoveEvent (QDragMoveEvent *e)
 
virtual void dragLeaveEvent (QDragLeaveEvent *e)
 
virtual void dropEvent (QDropEvent *e)
 
virtual void mouseDoubleClickEvent (QMouseEvent *m)
 
virtual void keyPressEvent (QKeyEvent *e)
 
virtual void keyReleaseEvent (QKeyEvent *e)
 
virtual void inputMethodEvent (QInputMethodEvent *e)
 
CanvasModedelegate ()
 
void setDelegate (CanvasMode *delegate)
 
- Public Member Functions inherited from CanvasMode
virtual bool handleKeyEvents ()
 
virtual void updateViewMode (CanvasViewMode *viewmode)
 
void drawSelectionHandles (QPainter *psx, QRectF selectionRect, bool background, bool insideGroup=false, double sx=1.0, double sy=1.0)
 
void drawSelection (QPainter *psx, bool drawHandles)
 
void drawSnapLine (QPainter *psx)
 
void drawOutline (QPainter *p, double scalex=1.0, double scaley=1.0, double deltax=0.0, double deltay=0.0)
 
QCursor modeCursor ()
 
void setModeCursor ()
 
ScribusViewview () const
 

Additional Inherited Members

- Static Public Member Functions inherited from CanvasMode
static CanvasModecreateForAppMode (ScribusView *view, int appMode)
 
- Protected Member Functions inherited from CanvasGesture
 CanvasGesture (CanvasMode *parent)
 
 CanvasGesture (ScribusView *view)
 
- Protected Member Functions inherited from CanvasMode
 CanvasMode (ScribusView *view)
 
void setResizeCursor (int how, double rot=0.0)
 
bool commonMouseMove (QMouseEvent *m)
 
void commonDrawControls (QPainter *p, bool drawHandles)
 
void commonDrawTextCursor (QPainter *p, PageItem_TextFrame *textframe, const QPointF &offset)
 Draws the text cursor for textframe, offset by offset.
 
void commonkeyPressEvent_NormalNodeEdit (QKeyEvent *e)
 
void commonkeyReleaseEvent (QKeyEvent *e)
 
- Protected Attributes inherited from CanvasGesture
CanvasModem_delegate
 
- Protected Attributes inherited from CanvasMode
ScribusView *const m_view
 
Canvas *const m_canvas
 
ScribusDoc *const m_doc
 
PanGesturem_panGesture
 
UndoManagerundoManager
 
double xSnap
 
double ySnap
 

Detailed Description

This class realizes moving the endpoints of a line on behalf of its parent mode. The user presses the mousebutton at one endpoint of the line, drags it to a new position and releases the mousebutton.

When the parent mode becomes active again, it can retrieve the new line with endPoint().

If the constructur with a pageitem is used, the gesture will change the item directly.

Member Function Documentation

void LineMove::activate ( bool  fromGesture)
virtual

Is called when this mode becomes active, either because it was selected by the user (fromgesture == false) or because a gesture completed and the canvas returns back to this mode (fromGesture == true)

Reimplemented from CanvasMode.

void LineMove::deactivate ( bool  forGesture)
virtual

Is called when this mode becomes inactive, either because the canvas switches to another mode (forGesture == false) or because a gesture is activated (forGesture == true)

Reimplemented from CanvasMode.

void LineMove::drawControls ( QPainter *  p)
virtual

Draws the controls for this mode and the selection marker. If viewmode.drawSelectionWithControls is true, also draws the selection contents first.

Reimplemented from CanvasMode.

void LineMove::mousePressEvent ( QMouseEvent *  m)
virtual

prepares the LineMove for the the current selection. Sets 'haveLineItem' to false if the current selection is not a single lineitem.

Reimplemented from CanvasGesture.

void LineMove::prepare ( QPointF  start,
QPointF  end 
)

Prepare a LineMove without attached PageItem

void LineMove::prepare ( PageItem_Line line,
bool  useOriginAsEndpoint = false 
)

Prepare a LineMove gesture for a PageItem_Line. useOriginAsEndpoint allows to drag the origin (topleft) in the same way as the other end.


The documentation for this class was generated from the following files: