Scribus
Open source desktop publishing at your fingertips
|
#include <canvasgesture_rectselect.h>
Public Member Functions | |
RectSelect (CanvasMode *parent) | |
void | prepare (QPoint globalStartPos) |
void | clear () |
virtual void | enterEvent (QEvent *e) |
virtual void | leaveEvent (QEvent *e) |
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 *) |
QRectF | result () const |
Public Member Functions inherited from CanvasGesture | |
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) |
CanvasMode * | delegate () |
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 () |
ScribusView * | view () const |
Additional Inherited Members | |
Static Public Member Functions inherited from CanvasMode | |
static CanvasMode * | createForAppMode (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 | |
CanvasMode * | m_delegate |
Protected Attributes inherited from CanvasMode | |
ScribusView *const | m_view |
Canvas *const | m_canvas |
ScribusDoc *const | m_doc |
PanGesture * | m_panGesture |
UndoManager * | undoManager |
double | xSnap |
double | ySnap |
This class realizes rectangle-select on behalf of its parent mode. The user presses the mousebutton at a start point, drags it to the end point and releases the mousebutton. The area between the start and end point is used to modify the selection. During the move the selected area is highlighted.
When the parent mode becomes active again, it can retrieve the selection rectangle with result().
|
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.
|
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.
|
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.
|
virtual |
Prepares rectangle select for the position from 'm'
Reimplemented from CanvasGesture.