Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
QPaintWidget Class Reference

Represent area where actual canvas painting is performed.

Qt defines paintEvent virtual method where all painting should be done. At this moment QPainter object is created which then used in TVirtualPadPainter API.

Definition at line 21 of file QPaintWidget.h.

Signals

void CanvasStatusEvent (const QString &msg)
 

Public Member Functions

 QPaintWidget (QWidget *parent=nullptr)
 Constructor.
 
virtual ~QPaintWidget ()
 Destructor.
 
TCanvasgetCanvas ()
 returns canvas shown in the widget
 
QPaintergetPainter () const
 
void SetCanvas (TCanvas *canv)
 
void SetShowToolTip (bool on)
 

Protected Member Functions

void enterEvent (QEnterEvent *event) override
 Enter event handler.
 
bool event (QEvent *event) override
 Generic event handler.
 
void leaveEvent (QEvent *event) override
 Leave event handler.
 
void mouseDoubleClickEvent (QMouseEvent *event) override
 Mouse double click event handler.
 
void mouseMoveEvent (QMouseEvent *event) override
 Mouse move event handler.
 
void mousePressEvent (QMouseEvent *event) override
 Mouse press event handler.
 
void mouseReleaseEvent (QMouseEvent *event) override
 Mouse release event handler.
 
void paintEvent (QPaintEvent *event) override
 Paint event handler.
 
void resizeEvent (QResizeEvent *event) override
 Resize event handler.
 
QPoint scaledMousePoint (QMouseEvent *event)
 Convert mouse event position to canvas coordinates.
 
double scaledPosition (int p)
 
void wheelEvent (QWheelEvent *event) override
 Wheel event handler.
 

Protected Attributes

TCanvasfCanvas = nullptr
 canvas shown in the widget
 
bool fMaskDoubleClick = false
 
QPainterfPainter = nullptr
 temporary painter created inside paintEvent handler
 
double fQtScalingfactor = 1.
 
bool fShowEventStatus = true
 
bool fShowToolTip = false
 

#include </github/home/ROOT-CI/src/gui/qt6canvas/src/QPaintWidget.h>

Inheritance diagram for QPaintWidget:
[legend]

Constructor & Destructor Documentation

◆ QPaintWidget()

QPaintWidget::QPaintWidget ( QWidget * parent = nullptr)

Constructor.

Definition at line 44 of file QPaintWidget.cpp.

◆ ~QPaintWidget()

QPaintWidget::~QPaintWidget ( )
virtual

Destructor.

Definition at line 66 of file QPaintWidget.cpp.

Member Function Documentation

◆ CanvasStatusEvent

void QPaintWidget::CanvasStatusEvent ( const QString & msg)
signal

◆ enterEvent()

void QPaintWidget::enterEvent ( QEnterEvent * event)
overrideprotected

Enter event handler.

Definition at line 289 of file QPaintWidget.cpp.

◆ event()

bool QPaintWidget::event ( QEvent * event)
overrideprotected

Generic event handler.

Used to handle tooltip event - if configured

Definition at line 85 of file QPaintWidget.cpp.

◆ getCanvas()

TCanvas * QPaintWidget::getCanvas ( )
inline

returns canvas shown in the widget

Definition at line 30 of file QPaintWidget.h.

◆ getPainter()

QPainter * QPaintWidget::getPainter ( ) const
inline

Definition at line 32 of file QPaintWidget.h.

◆ leaveEvent()

void QPaintWidget::leaveEvent ( QEvent * event)
overrideprotected

Leave event handler.

Definition at line 299 of file QPaintWidget.cpp.

◆ mouseDoubleClickEvent()

void QPaintWidget::mouseDoubleClickEvent ( QMouseEvent * event)
overrideprotected

Mouse double click event handler.

Definition at line 243 of file QPaintWidget.cpp.

◆ mouseMoveEvent()

void QPaintWidget::mouseMoveEvent ( QMouseEvent * event)
overrideprotected

Mouse move event handler.

Definition at line 181 of file QPaintWidget.cpp.

◆ mousePressEvent()

void QPaintWidget::mousePressEvent ( QMouseEvent * event)
overrideprotected

Mouse press event handler.

Definition at line 152 of file QPaintWidget.cpp.

◆ mouseReleaseEvent()

void QPaintWidget::mouseReleaseEvent ( QMouseEvent * event)
overrideprotected

Mouse release event handler.

Definition at line 217 of file QPaintWidget.cpp.

◆ paintEvent()

void QPaintWidget::paintEvent ( QPaintEvent * event)
overrideprotected

Paint event handler.

Only inside this method painting on QWidget is allowed For this temporary QPainter object is created and assigned to fPainter Any attempt to paint outside this method will be blocked - while fPainter will be 0

Definition at line 133 of file QPaintWidget.cpp.

◆ resizeEvent()

void QPaintWidget::resizeEvent ( QResizeEvent * event)
overrideprotected

Resize event handler.

Definition at line 117 of file QPaintWidget.cpp.

◆ scaledMousePoint()

QPoint QPaintWidget::scaledMousePoint ( QMouseEvent * event)
protected

Convert mouse event position to canvas coordinates.

Definition at line 73 of file QPaintWidget.cpp.

◆ scaledPosition()

double QPaintWidget::scaledPosition ( int p)
inlineprotected

Definition at line 56 of file QPaintWidget.h.

◆ SetCanvas()

void QPaintWidget::SetCanvas ( TCanvas * canv)
inline

Definition at line 34 of file QPaintWidget.h.

◆ SetShowToolTip()

void QPaintWidget::SetShowToolTip ( bool on)
inline

Definition at line 36 of file QPaintWidget.h.

◆ wheelEvent()

void QPaintWidget::wheelEvent ( QWheelEvent * event)
overrideprotected

Wheel event handler.

Definition at line 271 of file QPaintWidget.cpp.

Member Data Documentation

◆ fCanvas

TCanvas* QPaintWidget::fCanvas = nullptr
protected

canvas shown in the widget

Definition at line 60 of file QPaintWidget.h.

◆ fMaskDoubleClick

bool QPaintWidget::fMaskDoubleClick = false
protected

Definition at line 66 of file QPaintWidget.h.

◆ fPainter

QPainter* QPaintWidget::fPainter = nullptr
protected

temporary painter created inside paintEvent handler

Definition at line 62 of file QPaintWidget.h.

◆ fQtScalingfactor

double QPaintWidget::fQtScalingfactor = 1.
protected

Definition at line 64 of file QPaintWidget.h.

◆ fShowEventStatus

bool QPaintWidget::fShowEventStatus = true
protected

Definition at line 67 of file QPaintWidget.h.

◆ fShowToolTip

bool QPaintWidget::fShowToolTip = false
protected

Definition at line 68 of file QPaintWidget.h.

  • gui/qt6canvas/src/QPaintWidget.h
  • gui/qt6canvas/src/QPaintWidget.cpp