Eigene Dateien/Vis/src/QMain.h

Go to the documentation of this file.
00001 #ifndef QMAIN_H_
00002 #define QMAIN_H_
00003 
00004 #include "glew.h"
00005 #include <QtOpenGL/QtOpenGL>
00006 
00007 #include "./Ui_QMain.h"
00008 #include <Qt/qtimer.h>
00009 
00013 class QMain : public QMainWindow, protected Ui_QMain
00014 {
00015         Q_OBJECT
00016 public:
00017 
00023         QMain(QWidget* parent = 0, Qt::WFlags flags = 0);
00024 
00028         virtual ~QMain();
00029 
00030 public slots:
00031 
00035         void watch();
00036 
00040         void redraw();
00041 
00046         void tf_menu(int index);
00047         
00051         void tf_menu_no();
00052 
00056         void tf_menu_1d();
00057 
00061         void tf_menu_2d();
00062         //void rendermode_changed(int index);
00063         
00068         void modetab_switched(int id);
00069 
00074         void slicesslider_corronal_valuechanged(int val);
00075 
00080         void slicesslider_saggital_valuechanged(int val);
00081 
00086         void slicesslider_transversal_valuechanged(int val);
00087 
00092         void thresholdvalL_valuechanged(int val);
00093 
00098         void thresholdvalH_valuechanged(int val);
00099 
00104         void rendermode_changed(int mod);
00105 
00110         void lightmode_changed(int mod);
00111 
00115         void load_data_file();
00116         
00120         void save_data_file();
00121 
00126         void apply_tf_in_slicieviewer(bool val);
00127 
00131         void load_tf_file();
00132 
00136         void save_tf_file();
00137 
00142         void save_image();
00143 
00148         void clipxneg_valuechanged(int val);
00149 
00154         void clipxpos_valuechanged(int val);
00155         
00160         void clipyneg_valuechanged(int val);
00161         
00166         void clipypos_valuechanged(int val);
00167         
00172         void clipzneg_valuechanged(int val);
00173         
00178         void clipzpos_valuechanged(int val);
00179 
00184         void clipcb_xneg_clicked(bool  val);
00185 
00190         void clipcb_xpos_clicked(bool val);
00191 
00196         void clipcb_yneg_clicked(bool val);
00201         void clipcb_ypos_clicked(bool val);
00202 
00207         void clipcb_zneg_clicked(bool val);
00208 
00213         void clipcb_zpos_clicked(bool val);
00214 
00219         void tf_vertscroll_valuechanged(int val);
00220 
00221 
00226         void tf_horizscroll_valuechanged(int val);
00227 
00232         void lightModification(bool val);
00233 
00238         void setContourMode(bool val);
00239         
00244         void setShadowMode(bool val);
00245 
00250         void projectionMode(int id);
00251 
00255         void flipX();
00256 
00260         void flipY();
00261 
00265         void flipZ();
00266 
00267 
00268 
00269 
00270 private:
00271 
00272         QTimer *pTimer;                                         
00273         QTimer *pTimer_redraw;                          
00275         VVector m_BackgroundColor;                      
00277         int w_sizex;                                            
00278         int w_sizey;                                            
00280         int pixoffsetx_rcanvas;                         
00281         int pixoffsety_rcanvas;                         
00283         int pixposx_rcanvas;                            
00284         int pixposy_rcanvas;                            
00286         const int SLICE_VIEW_TAB;                       
00287         const int VOL_VIEW_TAB;                         
00289         const int PARALLELPROJECTION;           
00291         const int PERSPECTIVEPROJECTION;        
00293         unsigned short voldimx;                         
00294         unsigned short voldimy;                         
00295         unsigned short voldimz;                         
00297 };
00298 #endif

Generated on Wed Dec 5 05:15:09 2007 for VolRendering by  doxygen 1.5.4