Skip to content

RGraphicsViewQt

Class in GUI Module
Header: #include <src/gui/RGraphicsViewQt.h>
Inherits: QWidget

QWidget based 2d graphics view.

This graphics view displays a rectangular area of a RGraphicsSceneQt.

Scriptable: This class is available in script environments.

\generateScriptShell

RGraphicsViewQt(QWidget *parent=NULL, bool showFocus=true)
virtual ~RGraphicsViewQt()
void disableGestures()
virtual int getHeight() const
RGraphicsViewImage * getImageView() const
virtual QRect getRect() const
virtual bool getSignalsBlocked() const
virtual int getWidth() const
virtual void removeFocus()
void setFocusFrameWidget(QFrame *w)
void setImageView(RGraphicsViewImage *v)
virtual void setSignalsBlocked(bool on)
virtual void simulateMouseMoveEvent()
virtual QSize sizeHint() const
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)
Tab / Shift+Tab with focus in the graphics view: moves the keyboard focus to the first / last widget of the options tool bar if there is one (RMainWindowQt::handleTabKey).
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)
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
void imageViewDeleted()
void dragEnter(QDragEnterEvent *event)
void drop(QDropEvent *event)

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

virtual RGraphicsViewQt::~RGraphicsViewQt()

virtual

void RGraphicsViewQt::disableGestures()

inline

virtual int RGraphicsViewQt::getHeight() const

virtual const

RGraphicsViewImage * RGraphicsViewQt::getImageView() const

inline const

virtual QRect RGraphicsViewQt::getRect() const

virtual const

virtual bool RGraphicsViewQt::getSignalsBlocked() const

virtual const

virtual int RGraphicsViewQt::getWidth() const

virtual const

virtual void RGraphicsViewQt::removeFocus()

virtual

void RGraphicsViewQt::setFocusFrameWidget(QFrame *w)

void RGraphicsViewQt::setImageView(RGraphicsViewImage *v)

virtual void RGraphicsViewQt::setSignalsBlocked(bool on)

virtual

virtual void RGraphicsViewQt::simulateMouseMoveEvent()

virtual

virtual QSize RGraphicsViewQt::sizeHint() const

virtual const

virtual void RGraphicsViewQt::dragEnterEvent(QDragEnterEvent *event)

virtual protected

virtual void RGraphicsViewQt::dropEvent(QDropEvent *event)

virtual protected

bool RGraphicsViewQt::event(QEvent *e)

protected

Handle terminate events and gestures.

virtual void RGraphicsViewQt::focusInEvent(QFocusEvent *event)

virtual protected

Called when this view gets the focus.

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

virtual bool RGraphicsViewQt::focusNextPrevChild(bool next)

virtual protected

Tab / Shift+Tab with focus in the graphics view: moves the keyboard focus to the first / last widget of the options tool bar if there is one (RMainWindowQt::handleTabKey).

Otherwise, the focus continues to the next / previous widget of the main window. Without this, the focus would get stuck in the graphics view, since QMdiArea only cycles through its sub windows (keyboard / screen reader navigation).

virtual void RGraphicsViewQt::focusOutEvent(QFocusEvent *event)

virtual protected

Called when this view lost the focus.

Resets the focus highlighting.

bool RGraphicsViewQt::gestureEvent(QGestureEvent *event)

protected

Handle gesture events.

virtual void RGraphicsViewQt::keyPressEvent(QKeyEvent *event)

virtual protected

virtual void RGraphicsViewQt::keyReleaseEvent(QKeyEvent *event)

virtual protected

virtual void RGraphicsViewQt::mouseDoubleClickEvent(QMouseEvent *event)

virtual protected

virtual void RGraphicsViewQt::mouseMoveEvent(QMouseEvent *event)

virtual protected

Relays the Qt mouse event to the scene.

virtual void RGraphicsViewQt::mousePressEvent(QMouseEvent *event)

virtual protected

virtual void RGraphicsViewQt::mouseReleaseEvent(QMouseEvent *event)

virtual protected

virtual void RGraphicsViewQt::paintEvent(QPaintEvent *)

virtual protected

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

virtual void RGraphicsViewQt::resizeEvent(QResizeEvent *event)

virtual protected

virtual void RGraphicsViewQt::tabletEvent(QTabletEvent *event)

virtual protected

virtual void RGraphicsViewQt::wheelEvent(QWheelEvent *event)

virtual protected

QFrame* RGraphicsViewQt::focusFrameWidget

private

bool RGraphicsViewQt::gesturesEnabled

private

bool RGraphicsViewQt::gotMouseButtonPress

private

RGraphicsViewImage* RGraphicsViewQt::imageView

private

Qt::MouseButtons RGraphicsViewQt::lastButtonState

private

remember last mouse button state for wacom bug workaround

QElapsedTimer RGraphicsViewQt::mouseClickTimer

private

RVector RGraphicsViewQt::mousePressModelPosition

private

RVector RGraphicsViewQt::mousePressScreenPosition

private

bool RGraphicsViewQt::showFocus

private

void RGraphicsViewQt::imageViewDeleted()

private

void RGraphicsViewQt::dragEnter(QDragEnterEvent *event)

void RGraphicsViewQt::drop(QDropEvent *event)