nuclear@13: #ifndef UI_H_ nuclear@13: #define UI_H_ nuclear@13: nuclear@13: #include nuclear@14: #include nuclear@13: #include "volray.h" nuclear@27: #include "ui_maingl.h" nuclear@27: #include "ui_sliceview.h" nuclear@13: nuclear@14: class SideWindow; 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@14: nuclear@13: private slots: nuclear@13: void open_volume(); nuclear@13: nuclear@13: public: nuclear@13: MainWindow(); nuclear@28: nuclear@28: void update(); 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@28: nuclear@28: void update(); nuclear@14: }; nuclear@14: 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_