nuclear@13: #ifndef UI_H_ nuclear@13: #define UI_H_ nuclear@13: nuclear@13: #include nuclear@14: #include nuclear@13: #include "volray.h" nuclear@13: nuclear@14: class SideWindow; nuclear@31: class XFerWin; nuclear@31: nuclear@30: class MainGLView; nuclear@30: class SliceGLView; nuclear@30: class XFerGLView; nuclear@13: nuclear@26: // This is the main application window (duh) nuclear@13: class MainWindow : public QMainWindow { nuclear@26: private: nuclear@13: Q_OBJECT nuclear@26: nuclear@26: MainGLView *maingl; nuclear@14: SideWindow *sidewin; nuclear@31: XFerWin *xferwin; nuclear@14: nuclear@13: private slots: nuclear@13: void open_volume(); nuclear@13: nuclear@13: public: nuclear@13: MainWindow(); nuclear@13: }; nuclear@13: nuclear@26: /* This is the detachable window with the volume slice view nuclear@26: * transfer function, etc nuclear@26: */ nuclear@14: class SideWindow : public QDockWidget { nuclear@26: private: nuclear@14: Q_OBJECT nuclear@26: nuclear@26: SliceGLView *slice_view; nuclear@26: 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@31: class XFerWin : public QDockWidget { nuclear@31: private: nuclear@31: Q_OBJECT nuclear@31: nuclear@31: XFerGLView *xfer_view; nuclear@31: nuclear@31: public: nuclear@31: XFerWin(); nuclear@31: }; nuclear@31: nuclear@26: // call to force a redisplay on all GL views nuclear@13: void post_redisplay(); nuclear@13: nuclear@13: nuclear@13: #endif // UI_H_