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