nuclear@13: #ifndef UI_H_ nuclear@13: #define UI_H_ nuclear@13: nuclear@13: #include nuclear@14: #include nuclear@13: #include nuclear@13: #include "volray.h" nuclear@13: nuclear@13: class GLView; nuclear@14: class SideWindow; nuclear@13: nuclear@13: class MainWindow : public QMainWindow { nuclear@13: Q_OBJECT nuclear@14: private: nuclear@14: SideWindow *sidewin; nuclear@14: nuclear@13: private slots: nuclear@13: void open_volume(); nuclear@13: nuclear@13: public: nuclear@13: MainWindow(); nuclear@13: }; nuclear@13: nuclear@14: class SideWindow : public QDockWidget { nuclear@14: Q_OBJECT nuclear@21: private slots: nuclear@21: void zslider_change(int val); nuclear@22: void clip_change(int checked); nuclear@21: nuclear@14: public: nuclear@14: SideWindow(); nuclear@14: }; nuclear@14: nuclear@13: class GLView : public QGLWidget { nuclear@13: Q_OBJECT nuclear@13: nuclear@13: protected: nuclear@13: void initializeGL(); nuclear@13: void resizeGL(int xsz, int ysz); nuclear@13: void paintGL(); nuclear@13: nuclear@13: void mousePressEvent(QMouseEvent *ev); nuclear@13: void mouseReleaseEvent(QMouseEvent *ev); nuclear@13: void mouseMoveEvent(QMouseEvent *ev); nuclear@13: nuclear@13: public: nuclear@13: GLView(QWidget *parent = 0); nuclear@13: nuclear@13: QSize minimumSizeHint() const; nuclear@13: QSize sizeHint() const; nuclear@13: }; nuclear@13: nuclear@13: void post_redisplay(); nuclear@13: nuclear@13: nuclear@13: #endif // UI_H_