Add stubs for axis visibility check boxes
[agianapa.git] / qt / sphere-orbit-camera-gui / controlDialog.h
blobb45df017f5c0c1c2b9182aa44184173549c695ff
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 "ui_controlDialog.h"
13 class ControlDialog : public QDialog, public Ui::controlDialog
15 Q_OBJECT
17 public:
18 ControlDialog(QWidget *parent = 0);
19 ~ControlDialog();
21 signals:
22 void glSceneNeedsUpdate(void);
23 void fileNameChanged(QString fileName);
25 private slots:
26 void on_startButton_clicked();
27 void on_stopButton_clicked();
28 void on_exitButton_clicked();
30 // Axis tab associated slots
31 void on_xAxisVisibleCheck_stateChanged(int state);
32 void on_yAxisVisibleCheck_stateChanged(int state);
33 void on_zAxisVisibleCheck_stateChanged(int state);
34 void on_globalAxisCheck_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 associates slots
57 void on_browseFileButton_clicked();
58 void on_fileNameChangedManually();
60 private:
61 MyGLWidget m_GLScene;
63 Axis m_axisX;
64 Axis m_axisY;
65 Axis m_axisZ;
66 Camera m_camera;
67 Sphere m_sphere;
70 #endif // CONTROL_DIALOG_H