QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RGraphicsViewQt Class Reference

QWidget based 2d graphics view. More...

#include <RGraphicsViewQt.h>

Inheritance diagram for RGraphicsViewQt:
AutoZoomView

Signals

void dragEnter (QDragEnterEvent *event)
 
void drop (QDropEvent *event)
 

Public Member Functions

void disableGestures ()
 
virtual int getHeight () const
 
RGraphicsViewImagegetImageView () const
 
virtual QRect getRect () const
 
virtual bool getSignalsBlocked () const
 
virtual int getWidth () const
 
virtual void removeFocus ()
 
 RGraphicsViewQt (QWidget *parent=NULL, bool showFocus=true)
 
void setFocusFrameWidget (QFrame *w)
 
void setImageView (RGraphicsViewImage *v)
 
virtual void setSignalsBlocked (bool on)
 
virtual void simulateMouseMoveEvent ()
 
virtual QSize sizeHint () const
 
virtual ~RGraphicsViewQt ()
 

Protected Member Functions

virtual void dragEnterEvent (QDragEnterEvent *event)
 
virtual void dropEvent (QDropEvent *event)
 
bool event (QEvent *e)
 Handle terminate events and gestures.
 
virtual void focusInEvent (QFocusEvent *event)
 Called when this view gets the focus.
 
virtual bool focusNextPrevChild (bool next)
 
virtual void focusOutEvent (QFocusEvent *event)
 Called when this view lost the focus.
 
bool gestureEvent (QGestureEvent *event)
 Handle gesture events.
 
virtual void keyPressEvent (QKeyEvent *event)
 
virtual void keyReleaseEvent (QKeyEvent *event)
 
virtual void mouseDoubleClickEvent (QMouseEvent *event)
 
virtual void mouseMoveEvent (QMouseEvent *event)
 Relays the Qt mouse event to the scene.
 
virtual void mousePressEvent (QMouseEvent *event)
 
virtual void mouseReleaseEvent (QMouseEvent *event)
 
virtual void paintEvent (QPaintEvent *)
 Repaints the view.
 
virtual void resizeEvent (QResizeEvent *event)
 
virtual void tabletEvent (QTabletEvent *event)
 
virtual void wheelEvent (QWheelEvent *event)
 

Private Slots

void imageViewDeleted ()
 

Private Attributes

QFrame * focusFrameWidget
 
bool gesturesEnabled
 
bool gotMouseButtonPress
 
RGraphicsViewImageimageView
 
Qt::MouseButtons lastButtonState
 remember last mouse button state for wacom bug workaround
 
QElapsedTimer mouseClickTimer
 
RVector mousePressModelPosition
 
RVector mousePressScreenPosition
 
bool showFocus
 

Detailed Description

QWidget based 2d graphics view.

This graphics view displays a rectangular area of a RGraphicsSceneQt.

Scriptable:\nThis class is available in script environments.\n
\generateScriptShell

Constructor & Destructor Documentation

◆ RGraphicsViewQt()

RGraphicsViewQt::RGraphicsViewQt ( QWidget * parent = NULL,
bool showFocus = true )

◆ ~RGraphicsViewQt()

RGraphicsViewQt::~RGraphicsViewQt ( )
virtual

Member Function Documentation

◆ disableGestures()

void RGraphicsViewQt::disableGestures ( )
inline

◆ dragEnter

void RGraphicsViewQt::dragEnter ( QDragEnterEvent * event)
signal

◆ dragEnterEvent()

void RGraphicsViewQt::dragEnterEvent ( QDragEnterEvent * event)
protectedvirtual

◆ drop

void RGraphicsViewQt::drop ( QDropEvent * event)
signal

◆ dropEvent()

void RGraphicsViewQt::dropEvent ( QDropEvent * event)
protectedvirtual

◆ event()

bool RGraphicsViewQt::event ( QEvent * e)
protected

Handle terminate events and gestures.

◆ focusInEvent()

void RGraphicsViewQt::focusInEvent ( QFocusEvent * event)
protectedvirtual

Called when this view gets the focus.

Highlights the view to show to the user that events go to this view.

◆ focusNextPrevChild()

virtual bool RGraphicsViewQt::focusNextPrevChild ( bool next)
inlineprotectedvirtual

◆ focusOutEvent()

void RGraphicsViewQt::focusOutEvent ( QFocusEvent * event)
protectedvirtual

Called when this view lost the focus.

Resets the focus highlighting.

◆ gestureEvent()

bool RGraphicsViewQt::gestureEvent ( QGestureEvent * event)
protected

Handle gesture events.

◆ getHeight()

int RGraphicsViewQt::getHeight ( ) const
virtual

◆ getImageView()

RGraphicsViewImage * RGraphicsViewQt::getImageView ( ) const
inline

◆ getRect()

QRect RGraphicsViewQt::getRect ( ) const
virtual

◆ getSignalsBlocked()

bool RGraphicsViewQt::getSignalsBlocked ( ) const
virtual

◆ getWidth()

int RGraphicsViewQt::getWidth ( ) const
virtual

◆ imageViewDeleted

void RGraphicsViewQt::imageViewDeleted ( )
privateslot

◆ keyPressEvent()

void RGraphicsViewQt::keyPressEvent ( QKeyEvent * event)
protectedvirtual

◆ keyReleaseEvent()

void RGraphicsViewQt::keyReleaseEvent ( QKeyEvent * event)
protectedvirtual

◆ mouseDoubleClickEvent()

void RGraphicsViewQt::mouseDoubleClickEvent ( QMouseEvent * event)
protectedvirtual

◆ mouseMoveEvent()

void RGraphicsViewQt::mouseMoveEvent ( QMouseEvent * event)
protectedvirtual

Relays the Qt mouse event to the scene.

◆ mousePressEvent()

void RGraphicsViewQt::mousePressEvent ( QMouseEvent * event)
protectedvirtual

◆ mouseReleaseEvent()

void RGraphicsViewQt::mouseReleaseEvent ( QMouseEvent * event)
protectedvirtual

◆ paintEvent()

void RGraphicsViewQt::paintEvent ( QPaintEvent * e)
protectedvirtual

Repaints the view.

If the view has been invalidated before, the view is redrawn from scratch. Otherwise, only a cached buffer is drawn (very fast).

See also
invalidate

◆ removeFocus()

void RGraphicsViewQt::removeFocus ( )
virtual

◆ resizeEvent()

void RGraphicsViewQt::resizeEvent ( QResizeEvent * event)
protectedvirtual

◆ setFocusFrameWidget()

void RGraphicsViewQt::setFocusFrameWidget ( QFrame * w)

◆ setImageView()

void RGraphicsViewQt::setImageView ( RGraphicsViewImage * v)

◆ setSignalsBlocked()

void RGraphicsViewQt::setSignalsBlocked ( bool on)
virtual

◆ simulateMouseMoveEvent()

void RGraphicsViewQt::simulateMouseMoveEvent ( )
virtual

◆ sizeHint()

QSize RGraphicsViewQt::sizeHint ( ) const
virtual

◆ tabletEvent()

void RGraphicsViewQt::tabletEvent ( QTabletEvent * event)
protectedvirtual

◆ wheelEvent()

void RGraphicsViewQt::wheelEvent ( QWheelEvent * event)
protectedvirtual

Member Data Documentation

◆ focusFrameWidget

QFrame* RGraphicsViewQt::focusFrameWidget
private

◆ gesturesEnabled

bool RGraphicsViewQt::gesturesEnabled
private

◆ gotMouseButtonPress

bool RGraphicsViewQt::gotMouseButtonPress
private

◆ imageView

RGraphicsViewImage* RGraphicsViewQt::imageView
private

◆ lastButtonState

Qt::MouseButtons RGraphicsViewQt::lastButtonState
private

remember last mouse button state for wacom bug workaround

◆ mouseClickTimer

QElapsedTimer RGraphicsViewQt::mouseClickTimer
private

◆ mousePressModelPosition

RVector RGraphicsViewQt::mousePressModelPosition
private

◆ mousePressScreenPosition

RVector RGraphicsViewQt::mousePressScreenPosition
private

◆ showFocus

bool RGraphicsViewQt::showFocus
private

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