qvolray

annotate src/ui.h @ 27:011ac823600c

broken up the OpenGL code to multiple source files (untested)
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 14 Apr 2012 06:37:31 +0300
parents f4cc61b5a3eb
children aeef3c2ae472
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@27 7 #include "ui_maingl.h"
nuclear@27 8 #include "ui_sliceview.h"
nuclear@13 9
nuclear@14 10 class SideWindow;
nuclear@13 11
nuclear@26 12 // This is the main application window (duh)
nuclear@13 13 class MainWindow : public QMainWindow {
nuclear@26 14 private:
nuclear@13 15 Q_OBJECT
nuclear@26 16
nuclear@26 17 MainGLView *maingl;
nuclear@14 18 SideWindow *sidewin;
nuclear@14 19
nuclear@13 20 private slots:
nuclear@13 21 void open_volume();
nuclear@13 22
nuclear@13 23 public:
nuclear@13 24 MainWindow();
nuclear@13 25 };
nuclear@13 26
nuclear@26 27 /* This is the detachable window with the volume slice view
nuclear@26 28 * transfer function, etc
nuclear@26 29 */
nuclear@14 30 class SideWindow : public QDockWidget {
nuclear@26 31 private:
nuclear@14 32 Q_OBJECT
nuclear@26 33
nuclear@26 34 SliceGLView *slice_view;
nuclear@26 35
nuclear@21 36 private slots:
nuclear@21 37 void zslider_change(int val);
nuclear@22 38 void clip_change(int checked);
nuclear@21 39
nuclear@14 40 public:
nuclear@14 41 SideWindow();
nuclear@14 42 };
nuclear@14 43
nuclear@26 44 // call to force a redisplay on all GL views
nuclear@13 45 void post_redisplay();
nuclear@13 46
nuclear@13 47
nuclear@13 48 #endif // UI_H_