00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 #ifndef TQCANVASIMP_H
00029 #define TQCANVASIMP_H
00030 
00031 
00047 #include <iostream.h>
00048 
00049 #include "TCanvasImp.h"
00050 #include "TInterpreter.h"
00051 #include "TPad.h"
00052 #include "TVirtualPad.h"
00053 
00054 #include "qmainwindow.h"
00055 #include "tqrootcanvas.h"
00056 #include "qvbox.h"
00057 #include "qtframe.h"
00058 
00059 class TQCanvasImp :  public TCanvasImp {
00060 protected:
00061   TQRootCanvas *fQCanvas;
00062   QTFrame* fdialbox;
00063 
00064   void build(TCanvas *c, const char *name, Int_t x, Int_t y, UInt_t width, UInt_t height);
00065 public:
00066 
00073   TQCanvasImp(TCanvas* = 0) : TCanvasImp() { }
00085   TQCanvasImp(TCanvas *c, const char *name, UInt_t width, UInt_t height);
00098   TQCanvasImp(TCanvas *c, const char *name, Int_t x, Int_t y, UInt_t width, UInt_t height);
00099   virtual ~TQCanvasImp() {
00100     
00101   }
00102 
00108   virtual Int_t  InitWindow() { return fQCanvas->getRootWid(); }
00113   virtual void   ForceUpdate() { fdialbox->update(); }
00118 
00119 
00120 
00121 
00122 
00127   virtual void   Iconify() { cout << "Not implemented\n"; }
00131   virtual void   SetStatusText(const char* = 0, Int_t = 0) {
00132     
00133   }
00138   virtual void   SetWindowPosition(Int_t x, Int_t y) { fdialbox->move(x,y); }
00142   virtual void   SetWindowSize(UInt_t w, UInt_t h) { fdialbox->resize(w,h); }
00146   virtual void   SetWindowTitle(const char* newTitle) {
00147     cout << "title Not implemented" << newTitle << endl;
00148   }
00152   virtual void   SetCanvasSize(UInt_t w, UInt_t h) {fdialbox->resize(w,h);}
00156   virtual void   ShowMenuBar(Bool_t = kTRUE) {
00157     cout << "menubar Not implemented\n";
00158   }
00162   virtual void   ShowStatusBar(Bool_t = kTRUE) {
00163     cout << "statusbar Not implemented\n";
00164   }
00168   virtual void   Show() { fdialbox->show();}
00172   virtual void   Close() {
00173     
00174      fQCanvas->close( true );
00175      fdialbox->close( true );
00176   }
00177 };
00178 #endif
00179 
00180 
00181