Scribus
Open source desktop publishing at your fingertips
RulerGesture Class Reference

#include <canvasgesture_rulermove.h>

Inheritance diagram for RulerGesture:
Collaboration diagram for RulerGesture:

Public Types

enum  Mode { HORIZONTAL, VERTICAL, ORIGIN }
 

Signals

void guideInfo (int, qreal)
 

Public Member Functions

 RulerGesture (ScribusView *view, Mode mode)
 
void prepare (Mode mode)
 
void clear ()
 
virtual void drawControls (QPainter *p)
 
virtual void activate (bool)
 
virtual void deactivate (bool)
 
virtual void mouseReleaseEvent (QMouseEvent *m)
 
virtual void mouseMoveEvent (QMouseEvent *m)
 
virtual void mousePressEvent (QMouseEvent *m)
 
Mode getMode ()
 
bool mouseHitsGuide (FPoint mousePointDoc)
 
void mouseSelectGuide (QMouseEvent *m)
 
- 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 the moving of guides and the moving of the ruler origin

Member Function Documentation

void RulerGesture::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 RulerGesture::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 RulerGesture::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.

bool RulerGesture::mouseHitsGuide ( FPoint  mousePointDoc)

Use this to test if there's a moveable guide near this position. It prepares the gesture for moving this guide.

void RulerGesture::mousePressEvent ( QMouseEvent *  m)
virtual

This method should be called when the mousebutton is pressed. If there's a moveable guide near this position, it prepares the gesture for moving this guide.

Reimplemented from CanvasGesture.

void RulerGesture::mouseSelectGuide ( QMouseEvent *  m)

It tests for a guide near position, that guide being moveable or not. If the test results in success, emits guideInfo;

void RulerGesture::prepare ( Mode  mode)

Prepares the gesture for 'mode' without using an existing guide. If 'mode' is HORIZONTAL or VERTICAL, a new guide will be created when the mouse is moved over a page.


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