qvolray

annotate src/ui.h @ 30:40df2cdc6323

transfer function window
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 14 Apr 2012 22:10:30 +0300
parents aeef3c2ae472
children c1dd5b120504
rev   line source
nuclear@13 1 #ifndef UI_H_
nuclear@13 2 #define UI_H_
nuclear@13 3
nuclear@13 4 #include <QMainWindow>
nuclear@14 5 #include <QDockWidget>
nuclear@13 6 #include "volray.h"
nuclear@13 7
nuclear@14 8 class SideWindow;
nuclear@30 9 class MainGLView;
nuclear@30 10 class SliceGLView;
nuclear@30 11 class XFerGLView;
nuclear@13 12
nuclear@26 13 // This is the main application window (duh)
nuclear@13 14 class MainWindow : public QMainWindow {
nuclear@26 15 private:
nuclear@13 16 Q_OBJECT
nuclear@26 17
nuclear@26 18 MainGLView *maingl;
nuclear@14 19 SideWindow *sidewin;
nuclear@14 20
nuclear@13 21 private slots:
nuclear@13 22 void open_volume();
nuclear@13 23
nuclear@13 24 public:
nuclear@13 25 MainWindow();
nuclear@13 26 };
nuclear@13 27
nuclear@26 28 /* This is the detachable window with the volume slice view
nuclear@26 29 * transfer function, etc
nuclear@26 30 */
nuclear@14 31 class SideWindow : public QDockWidget {
nuclear@26 32 private:
nuclear@14 33 Q_OBJECT
nuclear@26 34
nuclear@26 35 SliceGLView *slice_view;
nuclear@30 36 XFerGLView *xfer_view;
nuclear@26 37
nuclear@21 38 private slots:
nuclear@21 39 void zslider_change(int val);
nuclear@22 40 void clip_change(int checked);
nuclear@21 41
nuclear@14 42 public:
nuclear@14 43 SideWindow();
nuclear@14 44 };
nuclear@14 45
nuclear@26 46 // call to force a redisplay on all GL views
nuclear@13 47 void post_redisplay();
nuclear@13 48
nuclear@13 49
nuclear@13 50 #endif // UI_H_