Towards a sane implementation
[agianapa.git] / qt / sphere-orbit-camera-gui / controlDialog.h
blob3dd7c6bf490f70543025e53ce64dc3725ea5f27d
1 #ifndef CONTROL_DIALOG_H
2 #define CONTROL_DIALOG_H
4 #include <iostream>
5 #include <QDialog>
7 #include "axis.h"
8 #include "camera.h"
9 #include "sphere.h"
10 #include "myglwidget.h"
11 #include "workerthread.h"
12 #include "ui_controlDialog.h"
14 class ControlDialog : public QDialog, public Ui::controlDialog
16 Q_OBJECT
18 public:
19 ControlDialog(QWidget *parent = 0);
20 ~ControlDialog();
22 signals:
23 void glSceneNeedsUpdate(void);
24 void fileNameChanged(QString fileName);
26 private slots:
27 void on_startButton_clicked();
28 void on_stopButton_clicked();
29 void on_exitButton_clicked();
31 // Axis tab associated slots
32 void on_xAxisVisibleCheck_stateChanged(int state);
33 void on_yAxisVisibleCheck_stateChanged(int state);
34 void on_zAxisVisibleCheck_stateChanged(int state);
35 void on_localAxisCheck_stateChanged(int state);
37 // Camera tab associated slots
38 void on_eyeXEdit_textChanged(const QString& text);
39 void on_eyeYEdit_textChanged(const QString& text);
40 void on_eyeZEdit_textChanged(const QString& text);
42 void on_centerXEdit_textChanged(const QString& text);
43 void on_centerYEdit_textChanged(const QString& text);
44 void on_centerZEdit_textChanged(const QString& text);
46 void on_upXEdit_textChanged(const QString& text);
47 void on_upYEdit_textChanged(const QString& text);
48 void on_upZEdit_textChanged(const QString& text);
50 // Sphere tab associated slots
51 void on_stacksSpin_valueChanged(int i);
52 void on_slicesSpin_valueChanged(int i);
53 void on_radiusSpin_valueChanged(double d);
54 void on_cullingCheck_stateChanged(int state);
56 // Data tab associated slots
57 void on_browseFileButton_clicked();
58 void on_fileNameChangedManually();
60 // Timeline tab associated slots
61 void pullData(qreal time);
63 private:
64 MyGLWidget m_GLScene;
65 WorkerThread m_thread;
66 QTimeLine m_timeLine;
68 Axis m_axisX;
69 Axis m_axisY;
70 Axis m_axisZ;
71 bool m_localAxisSystem;
73 Camera m_camera;
74 Sphere m_sphere;
77 #endif // CONTROL_DIALOG_H