00001 #ifndef QTROOT_H
00002 #define QTROOT_H
00003
00004 #include "Riostream.h"
00005 using namespace std;
00006
00007 #include "qprinter.h"
00008 #include "qstring.h"
00009 #include "qthread.h"
00010 #include "qtabwidget.h"
00011
00012 #if QT_VERSION >= 0x40000
00013
00014 #include <QPaintEvent>
00015 #include <QResizeEvent>
00016 #include <QMouseEvent>
00017 #include <QCloseEvent>
00018 #include "q3mainwindow.h"
00019 #else
00020 #include "qmainwindow.h"
00021 typedef QMainWindow Q3MainWindow;
00022 #endif
00023
00024 #include "TObject.h"
00025 #include "TCanvas.h"
00026 #include "TVirtualX.h"
00027 #include "TMethod.h"
00028 #include "TMethodArg.h"
00029 #include "TH1.h"
00030 #include "TF1.h"
00031 #include "TFormula.h"
00032 #include "TPad.h"
00033 #include "TSystem.h"
00034
00035 #include "TQRootCanvas.h"
00036
00037
00038 class QPrinter;
00039 class QMouseEvent;
00040 class QResizeEvent;
00041 class QPaintEvent;
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072 class ApplicationWindow: public Q3MainWindow
00073 {
00074 Q_OBJECT
00075 public:
00076 ApplicationWindow();
00077 ~ApplicationWindow();
00078
00079 protected:
00080 void closeEvent( QCloseEvent* ce);
00081
00082 protected slots:
00083 void myclose(){
00084 close();
00085 }
00086
00087
00088
00089 void newDoc();
00090
00091
00092
00093
00094
00095
00096
00097 void load();
00098
00099
00100
00101
00102
00103
00104
00105 void load( const char *fileName );
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117 void save();
00118
00119
00120
00121 void saveAs();
00122
00123
00124
00125 void print();
00126
00127
00128
00129 void about();
00130
00131
00132
00133 void aboutQt();
00134
00135
00136
00137
00138
00139 void execute();
00140
00141
00142
00143
00144
00145
00146
00147 void clear_histo();
00148 void closeQtRoot(){
00149 qDebug("QtRoot: closing qt wins \n");
00150 close();
00151 qDebug("QtRoot: exiting root \n");
00152 gSystem->Exit(0);
00153 }
00154
00155 private:
00156 QString filename;
00157 QPrinter *printer;
00158 TQRootCanvas *aCanvas,*aCanvas2;
00159 TH1F* histo;
00160 TF1 *sqroot;
00161 TFormula *form1;
00162 TPad* pad1,*pad2;
00163 QTabWidget* tab;
00164 QWidget* central;
00165 };
00166
00167 #endif