GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
QRootWindow Class Reference

Qt widget wrapper for ROOT TGWindow class. More...

#include <QRootWindow.h>

+ Inheritance diagram for QRootWindow:

Public Member Functions

 QRootWindow (QWidget *parent=nullptr, const char *name=nullptr, bool designermode=false)
 real ctor
 
virtual ~QRootWindow ()
 
void AddSubFrame (TGFrame *f, TGLayoutHints *l=nullptr)
 Add root subframe into this widget.
 
TGCompositeFrame * GetRootFrame ()
 
int GetRootWid () const
 
double ScaledHeight ()
 deliver Height scaled with Qt5 screen scaling factor
 
double ScaledWidth ()
 deliver width scaled with Qt5 screen scaling factor
 
void SetEditable (bool on=true)
 make this frame to current root master frame.
 
void SetResizeOnPaint (bool on=true)
 switch root frame resize mode on paint event: true=explicit resize, false=no resize of TQRootFrame
 

Protected Member Functions

void closeEvent (QCloseEvent *e) override
 
bool eventFilter (QObject *, QEvent *) override
 Event filter is used to pass Qt mouse events root, after translating them in MapQMouseEvent.
 
Bool_t MapQMouseEvent (QMouseEvent *e, Event_t *rev)
 translate Qt mouse event into root event structure.
 
void paintEvent (QPaintEvent *e) override
 

Protected Attributes

Bool_t fbResizeOnPaint {kFALSE}
 switch if paint event does explicit resize of ROOT frame (default) for embedded TGedEditor, we better disable it and resize editor from parent widget
 
Int_t fiWinid {0}
 ROOT internal window index.
 
double fQtScalingfactor {0}
 
WId fQtWinId
 Qt window id as received from Qt (may change during runtime?)
 
TQRootFramefxRootwindow {nullptr}
 this is the pseudo root window embedded into this widget.
 

Detailed Description

Qt widget wrapper for ROOT TGWindow class.

Author
J.Adamczewski

Definition at line 32 of file QRootWindow.h.

Constructor & Destructor Documentation

◆ QRootWindow()

QRootWindow::QRootWindow ( QWidget * parent = nullptr,
const char * name = nullptr,
bool designermode = false )

real ctor

Definition at line 64 of file QRootWindow.cpp.

References fbResizeOnPaint, fiWinid, fQtScalingfactor, fQtWinId, and fxRootwindow.

◆ ~QRootWindow()

QRootWindow::~QRootWindow ( )
virtual

Definition at line 233 of file QRootWindow.cpp.

References fxRootwindow.

Member Function Documentation

◆ AddSubFrame()

void QRootWindow::AddSubFrame ( TGFrame * f,
TGLayoutHints * l = nullptr )

Add root subframe into this widget.

Definition at line 90 of file QRootWindow.cpp.

References fxRootwindow, and l.

◆ closeEvent()

void QRootWindow::closeEvent ( QCloseEvent * e)
overrideprotected

Definition at line 224 of file QRootWindow.cpp.

References fxRootwindow.

◆ eventFilter()

bool QRootWindow::eventFilter ( QObject * o,
QEvent * e )
overrideprotected

Event filter is used to pass Qt mouse events root, after translating them in MapQMouseEvent.

Note that root grabs gui buttons via x11 directly, thus this mechanism is not used for the regular root widgets!

Definition at line 200 of file QRootWindow.cpp.

References fxRootwindow, MapQMouseEvent(), and TGo4LockGuard.

◆ GetRootFrame()

TGCompositeFrame * QRootWindow::GetRootFrame ( )

Definition at line 241 of file QRootWindow.cpp.

References fxRootwindow.

◆ GetRootWid()

int QRootWindow::GetRootWid ( ) const
inline

Definition at line 42 of file QRootWindow.h.

References fiWinid.

◆ MapQMouseEvent()

Bool_t QRootWindow::MapQMouseEvent ( QMouseEvent * e,
Event_t * rev )
protected

translate Qt mouse event into root event structure.

Definition at line 106 of file QRootWindow.cpp.

References fiWinid.

Referenced by eventFilter().

◆ paintEvent()

void QRootWindow::paintEvent ( QPaintEvent * e)
overrideprotected

Definition at line 173 of file QRootWindow.cpp.

References fbResizeOnPaint, fiWinid, fQtWinId, fxRootwindow, and TGo4LockGuard.

◆ ScaledHeight()

double QRootWindow::ScaledHeight ( )

deliver Height scaled with Qt5 screen scaling factor

Definition at line 251 of file QRootWindow.cpp.

References fQtScalingfactor.

◆ ScaledWidth()

double QRootWindow::ScaledWidth ( )

deliver width scaled with Qt5 screen scaling factor

Definition at line 246 of file QRootWindow.cpp.

References fQtScalingfactor.

◆ SetEditable()

void QRootWindow::SetEditable ( bool on = true)

make this frame to current root master frame.

Definition at line 101 of file QRootWindow.cpp.

References fxRootwindow.

◆ SetResizeOnPaint()

void QRootWindow::SetResizeOnPaint ( bool on = true)
inline

switch root frame resize mode on paint event: true=explicit resize, false=no resize of TQRootFrame

Definition at line 52 of file QRootWindow.h.

References fbResizeOnPaint.

Field Documentation

◆ fbResizeOnPaint

Bool_t QRootWindow::fbResizeOnPaint {kFALSE}
protected

switch if paint event does explicit resize of ROOT frame (default) for embedded TGedEditor, we better disable it and resize editor from parent widget

Definition at line 87 of file QRootWindow.h.

Referenced by QRootWindow(), paintEvent(), and SetResizeOnPaint().

◆ fiWinid

Int_t QRootWindow::fiWinid {0}
protected

ROOT internal window index.

Definition at line 80 of file QRootWindow.h.

Referenced by QRootWindow(), GetRootWid(), MapQMouseEvent(), and paintEvent().

◆ fQtScalingfactor

double QRootWindow::fQtScalingfactor {0}
protected

Definition at line 89 of file QRootWindow.h.

Referenced by QRootWindow(), ScaledHeight(), and ScaledWidth().

◆ fQtWinId

WId QRootWindow::fQtWinId
protected

Qt window id as received from Qt (may change during runtime?)

Definition at line 82 of file QRootWindow.h.

Referenced by QRootWindow(), and paintEvent().

◆ fxRootwindow

TQRootFrame* QRootWindow::fxRootwindow {nullptr}
protected

this is the pseudo root window embedded into this widget.

is used as parent for subwindows

Definition at line 77 of file QRootWindow.h.

Referenced by QRootWindow(), ~QRootWindow(), AddSubFrame(), closeEvent(), eventFilter(), GetRootFrame(), paintEvent(), and SetEditable().


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