00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
#ifndef QSTEREODLG_H
00031
#define QSTEREODLG_H
00032
00033
#include <qwidget.h>
00034
#include <qcheckbox.h>
00035
#include <qlcdnumber.h>
00036
#include <qmenubar.h>
00037
#include <qpopupmenu.h>
00038
#include <qlabel.h>
00039
#include <qradiobutton.h>
00040
#include <qbuttongroup.h>
00041
#include <qlayout.h>
00042
#include <qslider.h>
00043
#include <qcombobox.h>
00044
00045
class QGLViewer;
00046
00047 class QStereoCtrl :
public QWidget
00048 {
00049 Q_OBJECT
00050
00051
public:
00052
00053 enum StereoType {
00054
TYPE1,
00055
TYPE2
00056 };
00057
00058
00060
QStereoCtrl(
QGLViewer *pViewer,
const char * name=0 );
00061
00063
~QStereoCtrl(
void );
00064
00065
00066
public slots:
00067
00068
void sltAngleChanged(
int value );
00069
void sltStereoTypeChanged(
int type );
00070
00071 signals:
00072
00073
void sigApply(
void );
00074
00075
private:
00076
00077
void initDlg(
void);
00078
void setValues(
int type,
float parallaxAngle );
00079
void setStereoType(
int index );
00080
void setAngle(
float);
00081
void activateStereoFrustum(
int dir);
00082
00083
public:
00084
00085
void activateLeftStereoFrustum(
void);
00086
void activateRightStereoFrustum(
void);
00087
void showDlg(
void );
00088
void hideDlg(
void );
00089
00090
private:
00091
00092 QGLViewer *
m_pViewer;
00093 QComboBox *
m_pTypeCombo;
00094 QSlider *
m_pAngleSlider;
00095 float m_maxAllowedAngle;
00096 float m_parallaxAngle;
00097 int m_stereoType;
00098 bool m_createDlg;
00099
00100 };
00101
00102
00103
#endif // QSTEREODLG_H
00104
00105
00106
00107
00108
00109
00110