qvolray

view src/ui.h @ 21:4c62be57fc1a

foo
author John Tsiombikas <nuclear@member.fsf.org>
date Wed, 11 Apr 2012 16:59:45 +0300
parents 88312413467c
children 2d0dfb5751dc
line source
1 #ifndef UI_H_
2 #define UI_H_
4 #include <QMainWindow>
5 #include <QDockWidget>
6 #include <QGLWidget>
7 #include "volray.h"
9 class GLView;
10 class SideWindow;
12 class MainWindow : public QMainWindow {
13 Q_OBJECT
14 private:
15 SideWindow *sidewin;
17 private slots:
18 void open_volume();
20 public:
21 MainWindow();
22 };
24 class SideWindow : public QDockWidget {
25 Q_OBJECT
26 private slots:
27 void zslider_change(int val);
29 public:
30 SideWindow();
31 };
33 class GLView : public QGLWidget {
34 Q_OBJECT
36 protected:
37 void initializeGL();
38 void resizeGL(int xsz, int ysz);
39 void paintGL();
41 void mousePressEvent(QMouseEvent *ev);
42 void mouseReleaseEvent(QMouseEvent *ev);
43 void mouseMoveEvent(QMouseEvent *ev);
45 public:
46 GLView(QWidget *parent = 0);
48 QSize minimumSizeHint() const;
49 QSize sizeHint() const;
50 };
52 void post_redisplay();
55 #endif // UI_H_