qvolray

annotate src/ui.h @ 13:17d9dc2edc91

first qt version
author John Tsiombikas <nuclear@member.fsf.org>
date Tue, 10 Apr 2012 06:11:16 +0300
parents
children 88312413467c
rev   line source
nuclear@13 1 #ifndef UI_H_
nuclear@13 2 #define UI_H_
nuclear@13 3
nuclear@13 4 #include <QMainWindow>
nuclear@13 5 #include <QGLWidget>
nuclear@13 6 #include "volray.h"
nuclear@13 7
nuclear@13 8 class GLView;
nuclear@13 9
nuclear@13 10 class MainWindow : public QMainWindow {
nuclear@13 11 Q_OBJECT
nuclear@13 12 private slots:
nuclear@13 13 void open_volume();
nuclear@13 14
nuclear@13 15 public:
nuclear@13 16 MainWindow();
nuclear@13 17 };
nuclear@13 18
nuclear@13 19 class GLView : public QGLWidget {
nuclear@13 20 Q_OBJECT
nuclear@13 21
nuclear@13 22 protected:
nuclear@13 23 void initializeGL();
nuclear@13 24 void resizeGL(int xsz, int ysz);
nuclear@13 25 void paintGL();
nuclear@13 26
nuclear@13 27 void mousePressEvent(QMouseEvent *ev);
nuclear@13 28 void mouseReleaseEvent(QMouseEvent *ev);
nuclear@13 29 void mouseMoveEvent(QMouseEvent *ev);
nuclear@13 30
nuclear@13 31 public:
nuclear@13 32 GLView(QWidget *parent = 0);
nuclear@13 33
nuclear@13 34 QSize minimumSizeHint() const;
nuclear@13 35 QSize sizeHint() const;
nuclear@13 36 };
nuclear@13 37
nuclear@13 38 void post_redisplay();
nuclear@13 39
nuclear@13 40
nuclear@13 41 #endif // UI_H_