qvolray

annotate 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
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 <QGLWidget>
nuclear@13 7 #include "volray.h"
nuclear@13 8
nuclear@13 9 class GLView;
nuclear@14 10 class SideWindow;
nuclear@13 11
nuclear@13 12 class MainWindow : public QMainWindow {
nuclear@13 13 Q_OBJECT
nuclear@14 14 private:
nuclear@14 15 SideWindow *sidewin;
nuclear@14 16
nuclear@13 17 private slots:
nuclear@13 18 void open_volume();
nuclear@13 19
nuclear@13 20 public:
nuclear@13 21 MainWindow();
nuclear@13 22 };
nuclear@13 23
nuclear@14 24 class SideWindow : public QDockWidget {
nuclear@14 25 Q_OBJECT
nuclear@21 26 private slots:
nuclear@21 27 void zslider_change(int val);
nuclear@21 28
nuclear@14 29 public:
nuclear@14 30 SideWindow();
nuclear@14 31 };
nuclear@14 32
nuclear@13 33 class GLView : public QGLWidget {
nuclear@13 34 Q_OBJECT
nuclear@13 35
nuclear@13 36 protected:
nuclear@13 37 void initializeGL();
nuclear@13 38 void resizeGL(int xsz, int ysz);
nuclear@13 39 void paintGL();
nuclear@13 40
nuclear@13 41 void mousePressEvent(QMouseEvent *ev);
nuclear@13 42 void mouseReleaseEvent(QMouseEvent *ev);
nuclear@13 43 void mouseMoveEvent(QMouseEvent *ev);
nuclear@13 44
nuclear@13 45 public:
nuclear@13 46 GLView(QWidget *parent = 0);
nuclear@13 47
nuclear@13 48 QSize minimumSizeHint() const;
nuclear@13 49 QSize sizeHint() const;
nuclear@13 50 };
nuclear@13 51
nuclear@13 52 void post_redisplay();
nuclear@13 53
nuclear@13 54
nuclear@13 55 #endif // UI_H_