qvolray
diff src/ui.h @ 26:f4cc61b5a3eb
foo
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sat, 14 Apr 2012 04:59:14 +0300 |
parents | 2d0dfb5751dc |
children | 011ac823600c |
line diff
1.1 --- a/src/ui.h Sat Apr 14 01:13:43 2012 +0300 1.2 +++ b/src/ui.h Sat Apr 14 04:59:14 2012 +0300 1.3 @@ -3,15 +3,16 @@ 1.4 1.5 #include <QMainWindow> 1.6 #include <QDockWidget> 1.7 -#include <QGLWidget> 1.8 #include "volray.h" 1.9 1.10 -class GLView; 1.11 class SideWindow; 1.12 1.13 +// This is the main application window (duh) 1.14 class MainWindow : public QMainWindow { 1.15 +private: 1.16 Q_OBJECT 1.17 -private: 1.18 + 1.19 + MainGLView *maingl; 1.20 SideWindow *sidewin; 1.21 1.22 private slots: 1.23 @@ -21,8 +22,15 @@ 1.24 MainWindow(); 1.25 }; 1.26 1.27 +/* This is the detachable window with the volume slice view 1.28 + * transfer function, etc 1.29 + */ 1.30 class SideWindow : public QDockWidget { 1.31 +private: 1.32 Q_OBJECT 1.33 + 1.34 + SliceGLView *slice_view; 1.35 + 1.36 private slots: 1.37 void zslider_change(int val); 1.38 void clip_change(int checked); 1.39 @@ -31,25 +39,7 @@ 1.40 SideWindow(); 1.41 }; 1.42 1.43 -class GLView : public QGLWidget { 1.44 - Q_OBJECT 1.45 - 1.46 -protected: 1.47 - void initializeGL(); 1.48 - void resizeGL(int xsz, int ysz); 1.49 - void paintGL(); 1.50 - 1.51 - void mousePressEvent(QMouseEvent *ev); 1.52 - void mouseReleaseEvent(QMouseEvent *ev); 1.53 - void mouseMoveEvent(QMouseEvent *ev); 1.54 - 1.55 -public: 1.56 - GLView(QWidget *parent = 0); 1.57 - 1.58 - QSize minimumSizeHint() const; 1.59 - QSize sizeHint() const; 1.60 -}; 1.61 - 1.62 +// call to force a redisplay on all GL views 1.63 void post_redisplay(); 1.64 1.65