goat3d
annotate goatview/src/goatview.h @ 75:76dea247f75c
in progress
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Thu, 08 May 2014 00:50:16 +0300 |
parents | ab66cdabf6f2 |
children | 9785847d52d4 |
rev | line source |
---|---|
nuclear@73 | 1 #ifndef GOATVIEW_H_ |
nuclear@73 | 2 #define GOATVIEW_H_ |
nuclear@73 | 3 |
nuclear@75 | 4 #include <QtCore/QtCore> |
nuclear@73 | 5 #include <QtWidgets/QtWidgets> |
nuclear@73 | 6 #include <QtOpenGL/QGLWidget> |
nuclear@74 | 7 #include "goat3d.h" |
nuclear@74 | 8 |
nuclear@74 | 9 extern goat3d *scene; |
nuclear@75 | 10 extern QSettings *settings; |
nuclear@73 | 11 |
nuclear@73 | 12 class GoatView : public QMainWindow { |
nuclear@73 | 13 Q_OBJECT |
nuclear@73 | 14 private: |
nuclear@75 | 15 void closeEvent(QCloseEvent *ev); |
nuclear@73 | 16 bool make_menu(); |
nuclear@73 | 17 bool make_dock(); |
nuclear@73 | 18 bool make_center(); |
nuclear@73 | 19 |
nuclear@73 | 20 private slots: |
nuclear@73 | 21 void open_scene(); |
nuclear@73 | 22 void open_anim(); |
nuclear@73 | 23 |
nuclear@73 | 24 public: |
nuclear@73 | 25 GoatView(); |
nuclear@73 | 26 ~GoatView(); |
nuclear@73 | 27 }; |
nuclear@73 | 28 |
nuclear@73 | 29 class GoatViewport : public QGLWidget { |
nuclear@73 | 30 Q_OBJECT |
nuclear@73 | 31 public: |
nuclear@73 | 32 GoatViewport(); |
nuclear@73 | 33 ~GoatViewport(); |
nuclear@73 | 34 |
nuclear@73 | 35 QSize sizeHint() const; |
nuclear@73 | 36 |
nuclear@73 | 37 void initializeGL(); |
nuclear@73 | 38 void resizeGL(int xsz, int ysz); |
nuclear@73 | 39 void paintGL(); |
nuclear@73 | 40 }; |
nuclear@73 | 41 |
nuclear@73 | 42 #endif // GOATVIEW_H_ |