#include <pageviewmode.h>
Public Slots | |
| virtual void | mousePressLeftButton (QMouseEvent *e, QPainter *p, QWidget *w) |
| virtual void | mouseReleaseLeftButton (QMouseEvent *e, QPainter *p, QWidget *w) |
| virtual void | mouseMoveWithPressedLeftButton (QMouseEvent *e, QPainter *p, QWidget *w) |
| virtual void | repaint (QPainter &p, QWidget *w) |
Public Member Functions | |
| PageViewMode_NewObject (const QString &drawingObject, const QString &_scriptFncAtMouseRelease, const QString &_scriptFncAtMoveSelectedObjects, const QString &_scriptFncAtResizeSelectedObjects) | |
Class is STRATEGY pattern for mode construction. Includes method for selecting objects on page and manipulating with him.
This implementation only draw new objects with draw methods (STRATEGY pattern) defined in constructor. Nothing operators or other objects are selected.
| gui::PageViewMode_NewObject::PageViewMode_NewObject | ( | const QString & | drawingObject, | |
| const QString & | _scriptFncAtMouseRelease, | |||
| const QString & | _scriptFncAtMoveSelectedObjects, | |||
| const QString & | _scriptFncAtResizeSelectedObjects | |||
| ) |
Standard constructor.
| drawingObject | Text definition of drawing method (see DrawingObjectFactory) | |
| _scriptFncAtMouseRelease | Script command for call after selected object(s) | |
| _scriptFncAtMoveSelectedObjects | Script command for call after move selected object(s) | |
| _scriptFncAtResizeSelectedObjects | Script command for call after resize selected object(s) |
| void gui::PageViewMode_NewObject::mouseMoveWithPressedLeftButton | ( | QMouseEvent * | e, | |
| QPainter * | p, | |||
| QWidget * | w | |||
| ) | [virtual, slot] |
Method is calling if is press left mouse button and is moving with mouse.
| e | Pointer to mouse event (see Qt::QMouseEvent). | |
| p | Pointer to initialized painter for draw changes (see Qt::QPainter). Method emit at end 'needRepaint' if p is NULL. | |
| w | Pointer to widget (see Qt::QWidget). E.g. for change mouse cursor above operators. |
Reimplemented from gui::PageViewMode.
References gui::PageViewMode::drawingObject, gui::PageViewMode::needRepaint(), gui::PageViewMode::pressPosition, and gui::PageViewMode::releasePosition.
| void gui::PageViewMode_NewObject::mousePressLeftButton | ( | QMouseEvent * | e, | |
| QPainter * | p, | |||
| QWidget * | w | |||
| ) | [virtual, slot] |
Method is calling if is press left mouse button.
| e | Pointer to mouse event (see Qt::QMouseEvent). | |
| p | Pointer to initialized painter for draw changes (see Qt::QPainter). Method emit at end 'needRepaint' if p is NULL. | |
| w | Pointer to widget (see Qt::QWidget). E.g. for change mouse cursor above operators. |
Reimplemented from gui::PageViewMode.
References gui::PageViewMode::drawingObject, gui::PageViewMode::needRepaint(), gui::PageViewMode::pressPosition, and gui::PageViewMode::releasePosition.
| void gui::PageViewMode_NewObject::mouseReleaseLeftButton | ( | QMouseEvent * | e, | |
| QPainter * | p, | |||
| QWidget * | w | |||
| ) | [virtual, slot] |
Method is calling if is release left mouse button.
| e | Pointer to mouse event (see Qt::QMouseEvent). | |
| p | Pointer to initialized painter for draw changes (see Qt::QPainter). Method emit at end 'needRepaint' if p is NULL. | |
| w | Pointer to widget (see Qt::QWidget). E.g. for change mouse cursor above operators. |
Reimplemented from gui::PageViewMode.
References gui::PageViewMode::drawingObject, gui::PageViewMode::needRepaint(), gui::PageViewMode::pressPosition, and gui::PageViewMode::releasePosition.
| void gui::PageViewMode_NewObject::repaint | ( | QPainter & | p, | |
| QWidget * | w | |||
| ) | [virtual, slot] |
Repaint method for draw actual state of mode (selected region, moving and resizing in action, ...).
| p | Pointer to initialized painter for draw changes (see Qt::QPainter). Method emit at end 'needRepaint' if p is NULL. | |
| w | Pointer to widget (see Qt::QWidget). E.g. for change mouse cursor above operators. |
It is only drawing method use, if viewing parent need clear repaint.
Reimplemented from gui::PageViewMode.
References gui::PageViewMode::drawingObject, gui::PageViewMode::isMoving, gui::PageViewMode::isPressedLeftButton, gui::PageViewMode::pressPosition, and gui::PageViewMode::releasePosition.