Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
QPaintWidget.h
Go to the documentation of this file.
1// Author: Sergey Linev, GSI 29/06/2026
2
3/*************************************************************************
4 * Copyright (C) 1995-2026, Rene Brun and Fons Rademakers. *
5 * All rights reserved. *
6 * *
7 * For the licensing terms see $ROOTSYS/LICENSE. *
8 * For the list of contributors see $ROOTSYS/README/CREDITS. *
9 *************************************************************************/
10
11#ifndef ROOT_QPaintWidget
12#define ROOT_QPaintWidget
13
14#include <QWidget>
15
16class TCanvas;
17class TPad;
18class TMethod;
19class QPainter;
20
21class QPaintWidget : public QWidget {
22
24
25public:
26 QPaintWidget(QWidget *parent = nullptr);
27 virtual ~QPaintWidget();
28
29 /// returns canvas shown in the widget
30 TCanvas *getCanvas() { return fCanvas; }
31
32 QPainter *getPainter() const { return fPainter; }
33
35
36 void SetShowToolTip(bool on) { fShowToolTip = on; }
37
39 void CanvasStatusEvent(const QString &msg);
40
41protected:
42 bool event(QEvent *event) override;
43
44 void resizeEvent(QResizeEvent *event) override;
45
46 void paintEvent(QPaintEvent *event) override;
47
48 void mousePressEvent(QMouseEvent *event) override;
49 void mouseMoveEvent(QMouseEvent *event) override;
50 void mouseReleaseEvent(QMouseEvent *event) override;
52 void wheelEvent(QWheelEvent* event) override;
53 void enterEvent(QEnterEvent *event) override;
54 void leaveEvent(QEvent *event) override;
55
56 double scaledPosition(int p) { return (double) p * fQtScalingfactor; }
57
59
60 TCanvas *fCanvas = nullptr; ///< canvas shown in the widget
61
62 QPainter *fPainter = nullptr; ///< temporary painter created inside paintEvent handler
63
64 double fQtScalingfactor = 1.;
65
66 bool fMaskDoubleClick = false;
67 bool fShowEventStatus = true;
68 bool fShowToolTip = false;
69};
70
71#endif
cudaEvent_t event
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
winID h TVirtualViewer3D TVirtualGLPainter p
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void on
Represent area where actual canvas painting is performed.
QPaintWidget(QWidget *parent=nullptr)
Constructor.
void wheelEvent(QWheelEvent *event) override
Wheel event handler.
double scaledPosition(int p)
double fQtScalingfactor
void mouseReleaseEvent(QMouseEvent *event) override
Mouse release event handler.
void resizeEvent(QResizeEvent *event) override
Resize event handler.
QPainter * fPainter
temporary painter created inside paintEvent handler
void enterEvent(QEnterEvent *event) override
Enter event handler.
QPoint scaledMousePoint(QMouseEvent *event)
Convert mouse event position to canvas coordinates.
TCanvas * getCanvas()
returns canvas shown in the widget
void mouseDoubleClickEvent(QMouseEvent *event) override
Mouse double click event handler.
void leaveEvent(QEvent *event) override
Leave event handler.
void paintEvent(QPaintEvent *event) override
Paint event handler.
void CanvasStatusEvent(const QString &msg)
void mousePressEvent(QMouseEvent *event) override
Mouse press event handler.
QPainter * getPainter() const
bool fShowEventStatus
bool fMaskDoubleClick
TCanvas * fCanvas
canvas shown in the widget
void mouseMoveEvent(QMouseEvent *event) override
Mouse move event handler.
void SetCanvas(TCanvas *canv)
void SetShowToolTip(bool on)
virtual ~QPaintWidget()
Destructor.
The Canvas class.
Definition TCanvas.h:23
Each ROOT class (see TClass) has a linked list of methods.
Definition TMethod.h:38
The most important graphics class in the ROOT system.
Definition TPad.h:28