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