20#include <QtDesigner/QDesignerExportWidget> 
   21#define GO4_WIDGET_EXPORT QDESIGNER_WIDGET_EXPORT 
   23#define GO4_WIDGET_EXPORT 
   26#include "RtypesCore.h" 
   39class TVirtualPadEditor;
 
   71      bool              showEventStatus() 
const;
 
   72      void              setShowEventStatus(
bool s);
 
   75      bool              isEditorAllowed();
 
   76      bool              isEditorVisible();
 
   79      void              activateEditor(TPad *pad, TObject *obj);
 
   83      void              showStatusMessage(
const char *msg);
 
   84      void              setStatusBarVisible(
bool flag);
 
   85      bool              isStatusBarVisible();
 
  110      void              cd(Int_t subpadnumber = 0);
 
  111      virtual void      Browse(TBrowser *b);
 
  112      void              Clear(Option_t *option = 
"");
 
  113      void              Close(Option_t *option = 
"");
 
  114      virtual void      Draw(Option_t *option = 
"");
 
  115      virtual TObject  *
DrawClone(Option_t *option = 
"");
 
  118      void              EnterLeave(TPad *prevSelPad, TObject *prevSelObj);
 
  147      virtual void      GetCanvasPar(Int_t &wtopx, Int_t &wtopy, UInt_t &ww, UInt_t &wh);
 
  148      virtual void      HandleInput(EEventType button, Int_t x, Int_t y);
 
  153      virtual void      ls(Option_t *option = 
"");
 
  158      virtual void      Paint(Option_t *option = 
"");
 
  159      virtual TPad     *
Pick(Int_t px, Int_t py, TObjLink *&pickobj);
 
  160      virtual TPad     *
Pick(Int_t px, Int_t py, TObject *prevSelObj);
 
  161      virtual void      Resize(Option_t *option = 
"");
 
  163      void              SaveSource(
const char *filename = 
"", Option_t *option = 
"");
 
  173      virtual void      Size(Float_t xsizeuser = 0, Float_t ysizeuser = 0);
 
  176      void              SetTitle(
const char *title = 
"");
 
  187      void      dropEvent( QDropEvent *Event ) 
override;
 
  203      QPoint scaledMousePoint(QMouseEvent *ev);
 
  207      void              methodDialog(TObject *
object, TMethod *method);
 
  208      QAction*          addMenuAction(QMenu *menu, QSignalMapper *map, 
const QString &text, 
int id);
 
  210      void              activateRepaint(
int act);
 
 
#define GO4_WIDGET_EXPORT
 
This canvas uses Qt eventloop to handle user input.
 
virtual void ToggleEventStatus()
 
void SelectedPadChanged(TPad *)
signal which will be emitted when root selected pad is changed via clicking the mid-mouse button (M.
 
virtual TPad * Pick(Int_t px, Int_t py, TObjLink *&pickobj)
 
void FeedbackMode(Bool_t set)
 
void setEditorFrame(QFrame *fr)
 
void dropEvent(QDropEvent *Event) override
 
TVirtualPadEditor * fxPeditor
 
double scaledPosition(int p)
returns scaled point coordinate, for high dpi case
 
virtual void SetDoubleBuffer(Int_t mode=1)
 
void paintEvent(QPaintEvent *e) override
 
virtual TObject * DrawClonePad()
 
void processRepaintTimer()
 
void SetTitle(const char *title="")
 
void closeEvent(QCloseEvent *e) override
 
void CanvasDropEvent(QDropEvent *, TPad *)
 
virtual void Browse(TBrowser *b)
 
void SetCanvasSize(UInt_t ww, UInt_t wh)
 
void mouseDoubleClickEvent(QMouseEvent *e) override
 
virtual void Resize(Option_t *option="")
 
TVirtualPad * GetPadSave()
 
void SetRetained(Bool_t retained=kTRUE)
 
const char * GetDISPLAY()
 
void SaveSource(const char *filename="", Option_t *option="")
 
void MoveOpaque(Int_t set=1)
 
TVirtualPad * GetSelectedPad()
 
Color_t GetHighLightColor()
 
QRootCanvas(QWidget *parent=nullptr)
 
virtual void Size(Float_t xsizeuser=0, Float_t ysizeuser=0)
 
virtual void ls(Option_t *option="")
 
QPaintEngine * paintEngine() const override
 
void SetWindowPosition(Int_t x, Int_t y)
 
virtual void SetCursor(ECursor cursor)
 
virtual void HandleInput(EEventType button, Int_t x, Int_t y)
 
virtual void GetCanvasPar(Int_t &wtopx, Int_t &wtopy, UInt_t &ww, UInt_t &wh)
 
virtual void Paint(Option_t *option="")
 
virtual TObject * DrawClone(Option_t *option="")
 
void leaveEvent(QEvent *e) override
 
void mousePressEvent(QMouseEvent *e) override
 
void wheelEvent(QWheelEvent *e) override
 
void setMaskDoubleClick(bool on=true)
 
void SetWindowSize(UInt_t ww, UInt_t wh)
 
void PadDoubleClicked(TPad *, int, int)
signal emitted when user produce left mouse double-click on pad
 
void mouseMoveEvent(QMouseEvent *e) override
 
void MenuCommandExecuted(TObject *, const char *)
 
void Clear(Option_t *option="")
 
void PadClicked(TPad *, int, int)
signal emitted when mouse clicks on pad
 
void setStatusBar(QStatusBar *bar)
 
void ResizeOpaque(Int_t set=1)
 
void SetBatch(Bool_t batch=kTRUE)
 
void Close(Option_t *option="")
 
void cd(Int_t subpadnumber=0)
 
virtual void Draw(Option_t *option="")
 
Option_t * GetSelectedOpt()
 
void SetSelected(TObject *obj)
 
virtual void ToggleAutoExec()
 
void SetSelectedPad(TPad *pad)
 
void CanvasStatusEvent(const char *)
 
Bool_t GetShowEventStatus()
 
void resizeEvent(QResizeEvent *e) override
 
TContextMenu * GetContextMenu()
 
void SetHighLightColor(Color_t col)
 
void EnterLeave(TPad *prevSelPad, TObject *prevSelObj)
 
void mouseReleaseEvent(QMouseEvent *e) override
 
QRootWindow * fxRooteditor
 
void dragEnterEvent(QDragEnterEvent *e) override
 
Qt widget wrapper for ROOT TGWindow class.