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

This canvas uses Qt eventloop to handle user input. More...

#include <QRootCanvas.h>

+ Inheritance diagram for QRootCanvas:

Public Slots

virtual void Browse (TBrowser *b)
 
void buildEditorWindow ()
 
void cd (Int_t subpadnumber=0)
 
void Clear (Option_t *option="")
 
void Close (Option_t *option="")
 
virtual void Draw (Option_t *option="")
 
virtual TObject * DrawClone (Option_t *option="")
 
virtual TObject * DrawClonePad ()
 
virtual void EditorBar ()
 
void EnterLeave (TPad *prevSelPad, TObject *prevSelObj)
 
void executeMenu (int id)
 
void FeedbackMode (Bool_t set)
 
void Flush ()
 
void ForceUpdate ()
 
Bool_t GetAutoExec ()
 
Int_t GetCanvasID ()
 
virtual void GetCanvasPar (Int_t &wtopx, Int_t &wtopy, UInt_t &ww, UInt_t &wh)
 
TContextMenu * GetContextMenu ()
 
const char * GetDISPLAY ()
 
Int_t GetDoubleBuffer ()
 
Int_t GetEvent ()
 
Int_t GetEventX ()
 
Int_t GetEventY ()
 
Color_t GetHighLightColor ()
 
TVirtualPad * GetPadSave ()
 
TObject * GetSelected ()
 
Option_t * GetSelectedOpt ()
 
TVirtualPad * GetSelectedPad ()
 
Bool_t GetShowEventStatus ()
 
UInt_t GetWh ()
 
UInt_t GetWindowHeight ()
 
Int_t GetWindowTopX ()
 
Int_t GetWindowTopY ()
 
UInt_t GetWindowWidth ()
 
UInt_t GetWw ()
 
Size_t GetXsizeReal ()
 
Size_t GetXsizeUser ()
 
Size_t GetYsizeReal ()
 
Size_t GetYsizeUser ()
 
virtual void HandleInput (EEventType button, Int_t x, Int_t y)
 
Bool_t HasMenuBar ()
 
void Iconify ()
 
Bool_t IsBatch ()
 
Bool_t IsRetained ()
 
virtual void ls (Option_t *option="")
 
void Modified (Bool_t=1)
 
void MoveOpaque (Int_t set=1)
 
Bool_t OpaqueMoving ()
 
Bool_t OpaqueResizing ()
 
virtual void Paint (Option_t *option="")
 
virtual TPad * Pick (Int_t px, Int_t py, TObject *prevSelObj)
 
virtual TPad * Pick (Int_t px, Int_t py, TObjLink *&pickobj)
 
void processRepaintTimer ()
 
virtual void Resize (Option_t *option="")
 
void ResizeOpaque (Int_t set=1)
 
void SaveSource (const char *filename="", Option_t *option="")
 
void SetBatch (Bool_t batch=kTRUE)
 
void SetCanvasSize (UInt_t ww, UInt_t wh)
 
virtual void SetCursor (ECursor cursor)
 
virtual void SetDoubleBuffer (Int_t mode=1)
 
void SetHighLightColor (Color_t col)
 
void SetRetained (Bool_t retained=kTRUE)
 
void SetSelected (TObject *obj)
 
void SetSelectedPad (TPad *pad)
 
void SetTitle (const char *title="")
 
void SetWindowPosition (Int_t x, Int_t y)
 
void SetWindowSize (UInt_t ww, UInt_t wh)
 
void Show ()
 
virtual void Size (Float_t xsizeuser=0, Float_t ysizeuser=0)
 
virtual void ToggleAutoExec ()
 
virtual void ToggleEventStatus ()
 
virtual void Update ()
 
void UseCurrentStyle ()
 

Signals

void CanvasDropEvent (QDropEvent *, TPad *)
 
void CanvasLeaveEvent ()
 
void CanvasStatusEvent (const char *)
 
void CanvasUpdated ()
 
void MenuCommandExecuted (TObject *, const char *)
 
void PadClicked (TPad *, int, int)
 signal emitted when mouse clicks on pad
 
void PadDoubleClicked (TPad *, int, int)
 signal emitted when user produce left mouse double-click on pad
 
void SelectedPadChanged (TPad *)
 signal which will be emitted when root selected pad is changed via clicking the mid-mouse button (M.
 

Public Member Functions

 QRootCanvas (QWidget *parent=nullptr)
 
virtual ~QRootCanvas ()
 
void activateEditor (TPad *pad, TObject *obj)
 
void cleanupEditor ()
 
TCanvas * getCanvas ()
 
int getRootWid ()
 
bool isEditorAllowed ()
 
bool isEditorVisible ()
 
bool isStatusBarVisible ()
 
void resizeEditor ()
 
void setEditorFrame (QFrame *fr)
 
void setMaskDoubleClick (bool on=true)
 
void setShowEventStatus (bool s)
 
void setStatusBar (QStatusBar *bar)
 
void setStatusBarVisible (bool flag)
 
bool showEventStatus () const
 
void showStatusMessage (const char *msg)
 
void toggleEditor ()
 

Protected Member Functions

void activateRepaint (int act)
 
QAction * addMenuAction (QMenu *menu, QSignalMapper *map, const QString &text, int id)
 
void closeEvent (QCloseEvent *e) override
 
void dragEnterEvent (QDragEnterEvent *e) override
 
void dropEvent (QDropEvent *Event) override
 
void leaveEvent (QEvent *e) override
 
void methodDialog (TObject *object, TMethod *method)
 
void mouseDoubleClickEvent (QMouseEvent *e) override
 
void mouseMoveEvent (QMouseEvent *e) override
 
void mousePressEvent (QMouseEvent *e) override
 
void mouseReleaseEvent (QMouseEvent *e) override
 
QPaintEngine * paintEngine () const override
 
void paintEvent (QPaintEvent *e) override
 
void resizeEvent (QResizeEvent *e) override
 
QPoint scaledMousePoint (QMouseEvent *ev)
 
double scaledPosition (int p)
 returns scaled point coordinate, for high dpi case
 
void wheelEvent (QWheelEvent *e) override
 

Protected Attributes

TCanvas * fCanvas {nullptr}
 
TH1 * fDummyHisto {nullptr}
 
QFrame * fEditorFrame {nullptr}
 
WId fQtWindowId
 
int fRepaintMode {0}
 
QTimer * fRepaintTimer {nullptr}
 
Int_t fRootWindowId {0}
 
QStatusBar * fStatusBar {nullptr}
 
TVirtualPadEditor * fxPeditor {nullptr}
 
QRootWindowfxRooteditor {nullptr}
 

Private Types

enum  { act_Update = 1 , act_Resize = 2 }
 

Private Attributes

bool fMaskDoubleClick {false}
 
TList * fMenuMethods {nullptr}
 
TObject * fMenuObj {nullptr}
 
double fMousePosX {0}
 
double fMousePosY {0}
 
double fQtScalingfactor {0}
 
bool fxShowEventStatus {false}
 

Detailed Description

This canvas uses Qt eventloop to handle user input.

Graphic Qt Widget based Canvas

Authors
Denis Bertini <d.bertini(at)gsi.de>
Version
2.0

Definition at line 57 of file QRootCanvas.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
act_Update 
act_Resize 

Definition at line 61 of file QRootCanvas.h.

Constructor & Destructor Documentation

◆ QRootCanvas()

◆ ~QRootCanvas()

QRootCanvas::~QRootCanvas ( )
virtual

Definition at line 120 of file QRootCanvas.cpp.

References fCanvas, fDummyHisto, fMenuMethods, fRepaintTimer, fxPeditor, and getCanvas().

Member Function Documentation

◆ activateEditor()

void QRootCanvas::activateEditor ( TPad * pad,
TObject * obj )

Definition at line 1226 of file QRootCanvas.cpp.

References fxPeditor, getCanvas(), and isEditorVisible().

◆ activateRepaint()

void QRootCanvas::activateRepaint ( int act)
protected

Definition at line 420 of file QRootCanvas.cpp.

References fRepaintMode, and fRepaintTimer.

Referenced by paintEvent(), resizeEvent(), and Update().

◆ addMenuAction()

QAction * QRootCanvas::addMenuAction ( QMenu * menu,
QSignalMapper * map,
const QString & text,
int id )
protected

Definition at line 1037 of file QRootCanvas.cpp.

References QRootApplication::IsRootCanvasMenuEnabled().

Referenced by mousePressEvent().

◆ Browse

void QRootCanvas::Browse ( TBrowser * b)
virtualslot

Definition at line 527 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ buildEditorWindow

void QRootCanvas::buildEditorWindow ( )
slot

Definition at line 1275 of file QRootCanvas.cpp.

References fEditorFrame, and fxRooteditor.

Referenced by CanvasUpdated().

◆ CanvasDropEvent

void QRootCanvas::CanvasDropEvent ( QDropEvent * ,
TPad *  )
signal

◆ CanvasLeaveEvent

void QRootCanvas::CanvasLeaveEvent ( )
signal

◆ CanvasStatusEvent

void QRootCanvas::CanvasStatusEvent ( const char * )
signal

Referenced by mouseMoveEvent().

◆ CanvasUpdated

◆ cd

void QRootCanvas::cd ( Int_t subpadnumber = 0)
slot

Definition at line 522 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ cleanupEditor()

void QRootCanvas::cleanupEditor ( )

Definition at line 1237 of file QRootCanvas.cpp.

References fDummyHisto, fxPeditor, and getCanvas().

◆ Clear

void QRootCanvas::Clear ( Option_t * option = "")
slot

Definition at line 532 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ Close

void QRootCanvas::Close ( Option_t * option = "")
slot

Definition at line 537 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ closeEvent()

void QRootCanvas::closeEvent ( QCloseEvent * e)
overrideprotected

Definition at line 873 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ dragEnterEvent()

void QRootCanvas::dragEnterEvent ( QDragEnterEvent * e)
overrideprotected

Definition at line 498 of file QRootCanvas.cpp.

Referenced by CanvasUpdated().

◆ Draw

void QRootCanvas::Draw ( Option_t * option = "")
virtualslot

Definition at line 542 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ DrawClone

TObject * QRootCanvas::DrawClone ( Option_t * option = "")
virtualslot

Definition at line 547 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ DrawClonePad

TObject * QRootCanvas::DrawClonePad ( )
virtualslot

Definition at line 552 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ dropEvent()

void QRootCanvas::dropEvent ( QDropEvent * Event)
overrideprotected

Definition at line 504 of file QRootCanvas.cpp.

References CanvasDropEvent(), Pick(), and scaledPosition().

Referenced by CanvasUpdated().

◆ EditorBar

void QRootCanvas::EditorBar ( )
virtualslot

Definition at line 557 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ EnterLeave

void QRootCanvas::EnterLeave ( TPad * prevSelPad,
TObject * prevSelObj )
slot

Definition at line 562 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ executeMenu

void QRootCanvas::executeMenu ( int id)
slot

test: do this in any case!

Definition at line 1063 of file QRootCanvas.cpp.

References fCanvas, fMenuMethods, fMenuObj, fMousePosX, fMousePosY, MenuCommandExecuted(), methodDialog(), and TGo4LockGuard.

Referenced by CanvasUpdated(), and mousePressEvent().

◆ FeedbackMode

void QRootCanvas::FeedbackMode ( Bool_t set)
slot

Definition at line 567 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ Flush

void QRootCanvas::Flush ( )
slot

Definition at line 572 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ ForceUpdate

void QRootCanvas::ForceUpdate ( )
slot

Definition at line 582 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetAutoExec

Bool_t QRootCanvas::GetAutoExec ( )
slot

Definition at line 647 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ getCanvas()

TCanvas * QRootCanvas::getCanvas ( )
inline

Definition at line 67 of file QRootCanvas.h.

References fCanvas.

Referenced by ~QRootCanvas(), activateEditor(), and cleanupEditor().

◆ GetCanvasID

Int_t QRootCanvas::GetCanvasID ( )
slot

Definition at line 672 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetCanvasPar

void QRootCanvas::GetCanvasPar ( Int_t & wtopx,
Int_t & wtopy,
UInt_t & ww,
UInt_t & wh )
virtualslot

Definition at line 707 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetContextMenu

TContextMenu * QRootCanvas::GetContextMenu ( )
slot

Definition at line 592 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetDISPLAY

const char * QRootCanvas::GetDISPLAY ( )
slot

Definition at line 587 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetDoubleBuffer

Int_t QRootCanvas::GetDoubleBuffer ( )
slot

Definition at line 597 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetEvent

Int_t QRootCanvas::GetEvent ( )
slot

Definition at line 602 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetEventX

Int_t QRootCanvas::GetEventX ( )
slot

Definition at line 607 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetEventY

Int_t QRootCanvas::GetEventY ( )
slot

Definition at line 612 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetHighLightColor

Color_t QRootCanvas::GetHighLightColor ( )
slot

Definition at line 617 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetPadSave

TVirtualPad * QRootCanvas::GetPadSave ( )
slot

Definition at line 622 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ getRootWid()

int QRootCanvas::getRootWid ( )
inline

Definition at line 68 of file QRootCanvas.h.

References fRootWindowId.

◆ GetSelected

TObject * QRootCanvas::GetSelected ( )
slot

Definition at line 627 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetSelectedOpt

Option_t * QRootCanvas::GetSelectedOpt ( )
slot

Definition at line 632 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetSelectedPad

TVirtualPad * QRootCanvas::GetSelectedPad ( )
slot

Definition at line 637 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetShowEventStatus

Bool_t QRootCanvas::GetShowEventStatus ( )
slot

Definition at line 642 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetWh

UInt_t QRootCanvas::GetWh ( )
slot

Definition at line 702 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetWindowHeight

UInt_t QRootCanvas::GetWindowHeight ( )
slot

Definition at line 692 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetWindowTopX

Int_t QRootCanvas::GetWindowTopX ( )
slot

Definition at line 677 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetWindowTopY

Int_t QRootCanvas::GetWindowTopY ( )
slot

Definition at line 682 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetWindowWidth

UInt_t QRootCanvas::GetWindowWidth ( )
slot

Definition at line 687 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetWw

UInt_t QRootCanvas::GetWw ( )
slot

Definition at line 697 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetXsizeReal

Size_t QRootCanvas::GetXsizeReal ( )
slot

Definition at line 662 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetXsizeUser

Size_t QRootCanvas::GetXsizeUser ( )
slot

Definition at line 652 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetYsizeReal

Size_t QRootCanvas::GetYsizeReal ( )
slot

Definition at line 667 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ GetYsizeUser

Size_t QRootCanvas::GetYsizeUser ( )
slot

Definition at line 657 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ HandleInput

void QRootCanvas::HandleInput ( EEventType button,
Int_t x,
Int_t y )
virtualslot

Definition at line 712 of file QRootCanvas.cpp.

References fCanvas, and scaledPosition().

Referenced by CanvasUpdated().

◆ HasMenuBar

Bool_t QRootCanvas::HasMenuBar ( )
slot

Definition at line 717 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ Iconify

void QRootCanvas::Iconify ( )
slot

Definition at line 722 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ IsBatch

Bool_t QRootCanvas::IsBatch ( )
slot

Definition at line 727 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ isEditorAllowed()

bool QRootCanvas::isEditorAllowed ( )

Definition at line 1174 of file QRootCanvas.cpp.

References QRootApplication::IsRootCanvasMenuEnabled().

◆ isEditorVisible()

bool QRootCanvas::isEditorVisible ( )

Definition at line 1168 of file QRootCanvas.cpp.

References fEditorFrame.

Referenced by activateEditor(), resizeEditor(), and toggleEditor().

◆ IsRetained

Bool_t QRootCanvas::IsRetained ( )
slot

Definition at line 732 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ isStatusBarVisible()

bool QRootCanvas::isStatusBarVisible ( )

Definition at line 1260 of file QRootCanvas.cpp.

References fStatusBar.

◆ leaveEvent()

void QRootCanvas::leaveEvent ( QEvent * e)
overrideprotected

Definition at line 473 of file QRootCanvas.cpp.

References CanvasLeaveEvent(), fCanvas, and TGo4LockGuard.

Referenced by CanvasUpdated().

◆ ls

void QRootCanvas::ls ( Option_t * option = "")
virtualslot

Definition at line 737 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ MenuCommandExecuted

void QRootCanvas::MenuCommandExecuted ( TObject * ,
const char *  )
signal

◆ methodDialog()

void QRootCanvas::methodDialog ( TObject * object,
TMethod * method )
protected

◆ Modified

void QRootCanvas::Modified ( Bool_t mod = 1)
slot

Definition at line 742 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ mouseDoubleClickEvent()

void QRootCanvas::mouseDoubleClickEvent ( QMouseEvent * e)
overrideprotected

Definition at line 387 of file QRootCanvas.cpp.

References fCanvas, fMaskDoubleClick, PadDoubleClicked(), scaledMousePoint(), and TGo4LockGuard.

Referenced by CanvasUpdated().

◆ mouseMoveEvent()

void QRootCanvas::mouseMoveEvent ( QMouseEvent * e)
overrideprotected

◆ mousePressEvent()

void QRootCanvas::mousePressEvent ( QMouseEvent * e)
overrideprotected

◆ mouseReleaseEvent()

void QRootCanvas::mouseReleaseEvent ( QMouseEvent * e)
overrideprotected

Definition at line 362 of file QRootCanvas.cpp.

References fCanvas, scaledMousePoint(), and TGo4LockGuard.

Referenced by CanvasUpdated().

◆ MoveOpaque

void QRootCanvas::MoveOpaque ( Int_t set = 1)
slot

Definition at line 747 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ OpaqueMoving

Bool_t QRootCanvas::OpaqueMoving ( )
slot

Definition at line 752 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ OpaqueResizing

Bool_t QRootCanvas::OpaqueResizing ( )
slot

Definition at line 757 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ PadClicked

void QRootCanvas::PadClicked ( TPad * ,
int ,
int  )
signal

signal emitted when mouse clicks on pad

Referenced by TGo4ViewPanel::TGo4ViewPanel(), and mousePressEvent().

◆ PadDoubleClicked

void QRootCanvas::PadDoubleClicked ( TPad * ,
int ,
int  )
signal

signal emitted when user produce left mouse double-click on pad

Referenced by TGo4ViewPanel::TGo4ViewPanel(), and mouseDoubleClickEvent().

◆ Paint

void QRootCanvas::Paint ( Option_t * option = "")
virtualslot

Definition at line 762 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ paintEngine()

QPaintEngine * QRootCanvas::paintEngine ( ) const
inlineoverrideprotected

Definition at line 205 of file QRootCanvas.h.

◆ paintEvent()

void QRootCanvas::paintEvent ( QPaintEvent * e)
overrideprotected

Definition at line 433 of file QRootCanvas.cpp.

References act_Update, activateRepaint(), and fRepaintMode.

Referenced by CanvasUpdated().

◆ Pick [1/2]

TPad * QRootCanvas::Pick ( Int_t px,
Int_t py,
TObject * prevSelObj )
virtualslot

Definition at line 772 of file QRootCanvas.cpp.

References fCanvas.

◆ Pick [2/2]

TPad * QRootCanvas::Pick ( Int_t px,
Int_t py,
TObjLink *& pickobj )
virtualslot

Definition at line 767 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated(), and dropEvent().

◆ processRepaintTimer

void QRootCanvas::processRepaintTimer ( )
slot

◆ Resize

void QRootCanvas::Resize ( Option_t * option = "")
virtualslot

Definition at line 777 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ resizeEditor()

void QRootCanvas::resizeEditor ( )

Definition at line 1216 of file QRootCanvas.cpp.

References fxPeditor, fxRooteditor, and isEditorVisible().

◆ resizeEvent()

void QRootCanvas::resizeEvent ( QResizeEvent * e)
overrideprotected

Definition at line 428 of file QRootCanvas.cpp.

References act_Resize, and activateRepaint().

Referenced by CanvasUpdated().

◆ ResizeOpaque

void QRootCanvas::ResizeOpaque ( Int_t set = 1)
slot

Definition at line 782 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ SaveSource

void QRootCanvas::SaveSource ( const char * filename = "",
Option_t * option = "" )
slot

Definition at line 787 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ scaledMousePoint()

QPoint QRootCanvas::scaledMousePoint ( QMouseEvent * ev)
protected

◆ scaledPosition()

double QRootCanvas::scaledPosition ( int p)
inlineprotected

returns scaled point coordinate, for high dpi case

Definition at line 201 of file QRootCanvas.h.

References fQtScalingfactor.

Referenced by dropEvent(), HandleInput(), scaledMousePoint(), and wheelEvent().

◆ SelectedPadChanged

void QRootCanvas::SelectedPadChanged ( TPad * )
signal

signal which will be emitted when root selected pad is changed via clicking the mid-mouse button (M.

al-Turany)

Referenced by TGo4ViewPanel::TGo4ViewPanel(), and mousePressEvent().

◆ SetBatch

void QRootCanvas::SetBatch ( Bool_t batch = kTRUE)
slot

Definition at line 842 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ SetCanvasSize

void QRootCanvas::SetCanvasSize ( UInt_t ww,
UInt_t wh )
slot

Definition at line 812 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ SetCursor

void QRootCanvas::SetCursor ( ECursor cursor)
virtualslot

Definition at line 792 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ SetDoubleBuffer

void QRootCanvas::SetDoubleBuffer ( Int_t mode = 1)
virtualslot

Definition at line 797 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ setEditorFrame()

void QRootCanvas::setEditorFrame ( QFrame * fr)
inline

Definition at line 74 of file QRootCanvas.h.

References fEditorFrame.

◆ SetHighLightColor

void QRootCanvas::SetHighLightColor ( Color_t col)
slot

Definition at line 817 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ setMaskDoubleClick()

void QRootCanvas::setMaskDoubleClick ( bool on = true)
inline

Definition at line 69 of file QRootCanvas.h.

References fMaskDoubleClick.

◆ SetRetained

void QRootCanvas::SetRetained ( Bool_t retained = kTRUE)
slot

Definition at line 847 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ SetSelected

void QRootCanvas::SetSelected ( TObject * obj)
slot

Definition at line 822 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ SetSelectedPad

void QRootCanvas::SetSelectedPad ( TPad * pad)
slot

Definition at line 827 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ setShowEventStatus()

void QRootCanvas::setShowEventStatus ( bool s)

Definition at line 486 of file QRootCanvas.cpp.

References fxShowEventStatus.

Referenced by setStatusBarVisible().

◆ setStatusBar()

void QRootCanvas::setStatusBar ( QStatusBar * bar)
inline

Definition at line 82 of file QRootCanvas.h.

References fStatusBar.

◆ setStatusBarVisible()

void QRootCanvas::setStatusBarVisible ( bool flag)

Definition at line 1265 of file QRootCanvas.cpp.

References fStatusBar, and setShowEventStatus().

◆ SetTitle

void QRootCanvas::SetTitle ( const char * title = "")
slot

Definition at line 852 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ SetWindowPosition

void QRootCanvas::SetWindowPosition ( Int_t x,
Int_t y )
slot

Definition at line 802 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ SetWindowSize

void QRootCanvas::SetWindowSize ( UInt_t ww,
UInt_t wh )
slot

Definition at line 807 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ Show

void QRootCanvas::Show ( )
slot

Definition at line 832 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ showEventStatus()

bool QRootCanvas::showEventStatus ( ) const

Definition at line 491 of file QRootCanvas.cpp.

References fxShowEventStatus.

◆ showStatusMessage()

void QRootCanvas::showStatusMessage ( const char * msg)

Definition at line 1255 of file QRootCanvas.cpp.

References fStatusBar.

◆ Size

void QRootCanvas::Size ( Float_t xsizeuser = 0,
Float_t ysizeuser = 0 )
virtualslot

Definition at line 837 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ ToggleAutoExec

void QRootCanvas::ToggleAutoExec ( )
virtualslot

Definition at line 862 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ toggleEditor()

void QRootCanvas::toggleEditor ( )

Definition at line 1183 of file QRootCanvas.cpp.

References fEditorFrame, fxPeditor, fxRooteditor, isEditorVisible(), and TGo4LockGuard.

◆ ToggleEventStatus

void QRootCanvas::ToggleEventStatus ( )
virtualslot

Definition at line 857 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ Update

void QRootCanvas::Update ( )
virtualslot

Definition at line 867 of file QRootCanvas.cpp.

References act_Update, and activateRepaint().

Referenced by CanvasUpdated().

◆ UseCurrentStyle

void QRootCanvas::UseCurrentStyle ( )
slot

Definition at line 577 of file QRootCanvas.cpp.

References fCanvas.

Referenced by CanvasUpdated().

◆ wheelEvent()

void QRootCanvas::wheelEvent ( QWheelEvent * e)
overrideprotected

Definition at line 215 of file QRootCanvas.cpp.

References fCanvas, scaledPosition(), and TGo4LockGuard.

Referenced by CanvasUpdated().

Field Documentation

◆ fCanvas

◆ fDummyHisto

TH1* QRootCanvas::fDummyHisto {nullptr}
protected

Definition at line 221 of file QRootCanvas.h.

Referenced by QRootCanvas(), ~QRootCanvas(), and cleanupEditor().

◆ fEditorFrame

QFrame* QRootCanvas::fEditorFrame {nullptr}
protected

◆ fMaskDoubleClick

bool QRootCanvas::fMaskDoubleClick {false}
private

Definition at line 226 of file QRootCanvas.h.

Referenced by QRootCanvas(), mouseDoubleClickEvent(), and setMaskDoubleClick().

◆ fMenuMethods

TList* QRootCanvas::fMenuMethods {nullptr}
private

Definition at line 231 of file QRootCanvas.h.

Referenced by QRootCanvas(), ~QRootCanvas(), executeMenu(), and mousePressEvent().

◆ fMenuObj

TObject* QRootCanvas::fMenuObj {nullptr}
private

Definition at line 230 of file QRootCanvas.h.

Referenced by QRootCanvas(), executeMenu(), and mousePressEvent().

◆ fMousePosX

double QRootCanvas::fMousePosX {0}
private

Definition at line 227 of file QRootCanvas.h.

Referenced by QRootCanvas(), executeMenu(), and mousePressEvent().

◆ fMousePosY

double QRootCanvas::fMousePosY {0}
private

Definition at line 228 of file QRootCanvas.h.

Referenced by QRootCanvas(), executeMenu(), and mousePressEvent().

◆ fQtScalingfactor

double QRootCanvas::fQtScalingfactor {0}
private

Definition at line 234 of file QRootCanvas.h.

Referenced by QRootCanvas(), and scaledPosition().

◆ fQtWindowId

WId QRootCanvas::fQtWindowId
protected

Definition at line 214 of file QRootCanvas.h.

Referenced by QRootCanvas(), and processRepaintTimer().

◆ fRepaintMode

int QRootCanvas::fRepaintMode {0}
protected

Definition at line 216 of file QRootCanvas.h.

Referenced by QRootCanvas(), activateRepaint(), paintEvent(), and processRepaintTimer().

◆ fRepaintTimer

QTimer* QRootCanvas::fRepaintTimer {nullptr}
protected

Definition at line 215 of file QRootCanvas.h.

Referenced by QRootCanvas(), ~QRootCanvas(), and activateRepaint().

◆ fRootWindowId

Int_t QRootCanvas::fRootWindowId {0}
protected

Definition at line 213 of file QRootCanvas.h.

Referenced by QRootCanvas(), getRootWid(), and processRepaintTimer().

◆ fStatusBar

QStatusBar* QRootCanvas::fStatusBar {nullptr}
protected

◆ fxPeditor

TVirtualPadEditor* QRootCanvas::fxPeditor {nullptr}
protected

◆ fxRooteditor

QRootWindow* QRootCanvas::fxRooteditor {nullptr}
protected

Definition at line 220 of file QRootCanvas.h.

Referenced by QRootCanvas(), buildEditorWindow(), resizeEditor(), and toggleEditor().

◆ fxShowEventStatus

bool QRootCanvas::fxShowEventStatus {false}
private

Definition at line 232 of file QRootCanvas.h.

Referenced by QRootCanvas(), mouseMoveEvent(), setShowEventStatus(), and showEventStatus().


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