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_ |