goat3d
annotate goatview/src/goatview.h @ 93:07c0ec4a410d
[goatview] line endings fix and missing post_redisplay in load_scene
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sun, 18 May 2014 06:20:20 +0300 |
parents | 7941e89798e5 |
children | da100bf13f7f |
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@85 | 8 #include "scenemodel.h" |
nuclear@74 | 9 |
nuclear@88 | 10 void post_redisplay(); |
nuclear@88 | 11 |
nuclear@74 | 12 extern goat3d *scene; |
nuclear@73 | 13 |
nuclear@82 | 14 class GoatViewport; |
nuclear@76 | 15 |
nuclear@73 | 16 class GoatView : public QMainWindow { |
nuclear@83 | 17 private: |
nuclear@73 | 18 Q_OBJECT |
nuclear@83 | 19 |
nuclear@82 | 20 GoatViewport *glview; |
nuclear@85 | 21 QTreeView *treeview; |
nuclear@85 | 22 SceneModel *scene_model; |
nuclear@82 | 23 |
nuclear@90 | 24 // animation controls |
nuclear@90 | 25 QSlider *slider_time; |
nuclear@90 | 26 QComboBox *cbox_anims; |
nuclear@90 | 27 QCheckBox *chk_loop; |
nuclear@90 | 28 QAction *act_play, *act_rewind; |
nuclear@90 | 29 |
nuclear@75 | 30 void closeEvent(QCloseEvent *ev); |
nuclear@73 | 31 bool make_menu(); |
nuclear@73 | 32 bool make_dock(); |
nuclear@73 | 33 bool make_center(); |
nuclear@73 | 34 |
nuclear@73 | 35 private slots: |
nuclear@73 | 36 void open_scene(); |
nuclear@73 | 37 void open_anim(); |
nuclear@73 | 38 |
nuclear@73 | 39 public: |
nuclear@73 | 40 GoatView(); |
nuclear@73 | 41 ~GoatView(); |
nuclear@82 | 42 |
nuclear@82 | 43 bool load_scene(const char *fname); |
nuclear@83 | 44 |
nuclear@83 | 45 void show_about(); |
nuclear@73 | 46 }; |
nuclear@73 | 47 |
nuclear@73 | 48 class GoatViewport : public QGLWidget { |
nuclear@82 | 49 private: |
nuclear@73 | 50 Q_OBJECT |
nuclear@82 | 51 |
nuclear@82 | 52 QWidget *main_win; |
nuclear@82 | 53 bool initialized; |
nuclear@82 | 54 |
nuclear@73 | 55 public: |
nuclear@82 | 56 GoatViewport(QWidget *main_win); |
nuclear@73 | 57 ~GoatViewport(); |
nuclear@73 | 58 |
nuclear@73 | 59 QSize sizeHint() const; |
nuclear@73 | 60 |
nuclear@73 | 61 void initializeGL(); |
nuclear@73 | 62 void resizeGL(int xsz, int ysz); |
nuclear@73 | 63 void paintGL(); |
nuclear@78 | 64 |
nuclear@83 | 65 void toggle_lighting(); |
nuclear@83 | 66 |
nuclear@78 | 67 void mousePressEvent(QMouseEvent *ev); |
nuclear@78 | 68 void mouseMoveEvent(QMouseEvent *ev); |
nuclear@73 | 69 }; |
nuclear@73 | 70 |
nuclear@73 | 71 #endif // GOATVIEW_H_ |