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
 
RGraphicsViewImage * getImageView () 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
 
RGraphicsViewImage * imageView
 
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: