15 #include "qpushbutton.h"
18 #if (QT_VERSION > 0x039999) // Added by cholm@nbi.dk - for Qt 4
19 # include "qnamespace.h"
21 # include "q3dragobject.h"
22 typedef Q3TextDrag QTextDrag;
37 : QWidget( parent, name ,WRepaintNoErase | WResizeNoErase ),
40 setUpdatesEnabled( kTRUE );
41 setMouseTracking(kTRUE);
44 setFocusPolicy( TabFocus );
45 setCursor( Qt::crossCursor );
51 fIsCanvasOwned =
kTRUE;
53 fCanvas=
new TCanvas(name,width(),height(),fWid);
65 parent->installEventFilter(
this );
72 setAcceptDrops(kTRUE);
79 : QWidget( tabWin, name ,WRepaintNoErase | WResizeNoErase ),
82 setUpdatesEnabled(
kTRUE );
83 setMouseTracking(
kTRUE);
85 setFocusPolicy( TabFocus );
86 setCursor( Qt::crossCursor );
105 parent->installEventFilter(
this );
115 setAcceptDrops(TRUE);
124 if (e->state() & LeftButton) {
144 switch (e->button()) {
149 selected=
fCanvas->GetSelected();
150 pad =
fCanvas->Pick(px, py, pickobj);
165 gROOT->SetSelectedPrimitive(selected);
167 gPad->AbsPixeltoY(
gPad->GetEventY()), e);
171 pad =
fCanvas->Pick(px, py, pickobj);
192 switch (e->button()) {
215 switch (e->button()) {
237 QWidget::resizeEvent( e );
277 if ( e->type() == QEvent::ChildRemoved ) {
286 if ( e->type() == QEvent::Paint) {
289 if ( e->type() == QEvent::Move) {
294 return QWidget::eventFilter( o, e );
304 if ( QTextDrag::canDecode(e))
316 QPoint Pos = Event->pos();
318 TPad *
pad =
fCanvas->Pick(Pos.x(), Pos.y(), object);
319 if (dragedObject!=0) {
322 dragedObject->
Draw();
327 std::cout <<
"object " <<
328 #if (QT_VERSION > 0x039999) // Added by cholm@nbi.dk - for Qt 4
333 <<
" not found by ROOT" << std::endl;
384 return fCanvas->DrawClone(option);
392 return fCanvas->DrawClonePad();
408 fCanvas->EnterLeave(prevSelPad, prevSelObj);
456 return fCanvas->GetContextMenu() ;
464 return fCanvas->GetDoubleBuffer();
496 return fCanvas->GetHighLightColor() ;
512 return fCanvas->GetSelected() ;
520 return fCanvas->GetSelectedOpt();
528 return fCanvas->GetSelectedPad();
536 return fCanvas->GetShowEventStatus() ;
552 return fCanvas->GetXsizeUser();
560 return fCanvas->GetYsizeUser();
568 return fCanvas->GetXsizeReal();
576 return fCanvas->GetYsizeReal();
592 return fCanvas->GetWindowTopX();
600 return fCanvas->GetWindowTopY();
608 return fCanvas->GetWindowWidth() ;
616 return fCanvas->GetWindowHeight();
640 fCanvas->GetCanvasPar(wtopx, wtopy, ww, wh);
648 fCanvas->HandleInput(button, x, y);
704 return fCanvas->OpaqueMoving();
712 return fCanvas->OpaqueResizing();
728 return fCanvas->Pick(px, py, pickobj);
736 return fCanvas->Pick(px, py, prevSelObj);
760 fCanvas->SaveSource(filename, option);
776 fCanvas->SetDoubleBuffer(mode);
784 fCanvas->SetWindowPosition(x, y) ;
792 fCanvas->SetWindowSize(ww,wh) ;
800 fCanvas->SetCanvasSize(ww, wh);
808 fCanvas->SetHighLightColor(col);
840 fCanvas->Size(xsizeuser, ysizeuser);
856 fCanvas->SetRetained(retained);
void Close(Option_t *option="")
Just a wrapper.
virtual void SetDoubleBuffer(Int_t mode=1)
just a wrapper
Size_t GetXsizeReal()
just a wrapper
const char * GetDISPLAY()
just a wrapper
Int_t GetEvent()
just a wrapper
void SetSelected(TObject *obj)
just a wrapper
virtual void ToggleAutoExec()
just a wrapper
void Iconify()
just a wrapper
virtual void Size(Float_t xsizeuser=0, Float_t ysizeuser=0)
just a wrapper
Int_t GetCanvasID()
just a wrapper
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
Color_t GetHighLightColor()
just a wrapper
Bool_t GetAutoExec()
just a wrapper
Bool_t HasMenuBar()
just a wrapper
virtual Option_t * GetOption() const
UInt_t GetWw()
just a wrapper
virtual TObject * DrawClonePad()
Just a wrapper.
static const char * filename()
virtual void ls(Option_t *option="")
just a wrapper
void MoveOpaque(Int_t set=1)
just a wrapper
void Flush()
just a wrapper
virtual ~TQRootCanvas()
dtor
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
Size_t GetXsizeUser()
just a wrapper
virtual void GetCanvasPar(Int_t &wtopx, Int_t &wtopy, UInt_t &ww, UInt_t &wh)
just a wrapper
Int_t GetEventY()
just a wrapper
Size_t GetYsizeUser()
just a wrapper
void SetWindowPosition(Int_t x, Int_t y)
just a wrapper
virtual void mouseReleaseEvent(QMouseEvent *e)
Handle mouse button release event.
virtual void paintEvent(QPaintEvent *e)
Handle paint event of Qt.
Option_t * GetSelectedOpt()
just a wrapper
void SetWindowSize(UInt_t ww, UInt_t wh)
just a wrapper
virtual void EditorBar()
Just a wrapper.
virtual void mouseMoveEvent(QMouseEvent *e)
Handle mouse move event.
virtual void leaveEvent(QEvent *e)
Handle leave event.
virtual void Paint(Option_t *option="")
just a wrapper
virtual void Resize(Option_t *option="")
just a wrapper
TQRootCanvas(const TQRootCanvas &)
Bool_t OpaqueMoving()
just a wrapper
void UseCurrentStyle()
just a wrapper
Size_t GetYsizeReal()
just a wrapper
Bool_t GetShowEventStatus()
just a wrapper
TContextMenu * GetContextMenu()
just a wrapper
virtual void dragEnterEvent(QDragEnterEvent *e)
Entering a drag event.
TVirtualPad is an abstract base class for the Pad and Canvas classes.
virtual void Update()
just a wrapper
void SetRetained(Bool_t retained=kTRUE)
just a wrapper
Int_t GetWindowTopX()
just a wrapper
virtual TObject * DrawClone(Option_t *option="")
Just a wrapper.
void ForceUpdate()
just a wrapper
Using a TBrowser one can browse all ROOT objects.
void FeedbackMode(Bool_t set)
just a wrapper
virtual TPad * Pick(Int_t px, Int_t py, TObjLink *&pickobj)
just a wrapper
TPaveLabel title(3, 27.1, 15, 28.7,"ROOT Environment and Tools")
TObject * GetObject() const
void Clear(Option_t *option="")
Just a wrapper.
ClassImp(TQRootCanvas) TQRootCanvas
set defaults
void SetTitle(const char *title="")
just a wrapper
void ResizeOpaque(Int_t set=1)
just a wrapper
void SetBatch(Bool_t batch=kTRUE)
just a wrapper
void SetCanvasSize(UInt_t ww, UInt_t wh)
just a wrapper
virtual void dropEvent(QDropEvent *Event)
Start a drop, for now only histogram objects can be drwon by droping.
void EnterLeave(TPad *prevSelPad, TObject *prevSelObj)
just a wrapper
#define decode(ptr, otri)
void Show()
just a wrapper
TObject * GetSelected()
just a wrapper
Int_t GetWindowTopY()
just a wrapper
UInt_t GetWindowWidth()
just a wrapper
virtual void SetCursor(ECursor cursor)
just a wrapper
Bool_t IsBatch()
just a wrapper
Wrapper around a TObject so it can be stored in a TList.
virtual void Draw(Option_t *option="")
Just a wrapper.
virtual void HandleInput(EEventType button, Int_t x, Int_t y)
just a wrapper
Bool_t IsRetained()
just a wrapper
virtual void closeEvent(QCloseEvent *e)
Close.
Mother of all ROOT objects.
virtual void mousePressEvent(QMouseEvent *e)
Handle mouse button press event.
void cd(Int_t subpadnumber=0)
Just a wrapper.
void SelectedPadChanged(TPad *)
virtual void ToggleEventStatus()
just a wrapper
void SetHighLightColor(Color_t col)
just a wrapper
virtual void Browse(TBrowser *b)
Just a wrapper.
virtual bool eventFilter(QObject *, QEvent *)
Filtering of QWidget Events for ressource management.
Int_t GetEventX()
just a wrapper
void SetSelectedPad(TPad *pad)
just a wrapper
Bool_t OpaqueResizing()
just a wrapper
TQCanvasMenu * fContextMenu
TVirtualPad * GetSelectedPad()
just a wrapper
virtual void mouseDoubleClickEvent(QMouseEvent *e)
Handle mouse double click event.
virtual void resizeEvent(QResizeEvent *e)
Call QWidget resize and inform the ROOT Canvas.
Int_t GetDoubleBuffer()
just a wrapper
TVirtualPad * GetPadSave()
just a wrapper
UInt_t GetWh()
just a wrapper
UInt_t GetWindowHeight()
just a wrapper
void SaveSource(const char *filename="", Option_t *option="")
just a wrapper