16#include "WorldEditor.h"
17#include "CameraSettings.h"
20#include <QDoubleSpinBox>
21#include <QDialogButtonBox>
26 QWidget *parent, Qt::WindowFlags f ) : QDialog ( parent, f )
30 settings.beginGroup (
"Camera" );
31 setFieldOfView ( settings.value (
"FieldOfView", 60.0f ).toDouble() );
32 setNear ( settings.value (
"Near", 1.0f ).toDouble() );
33 setFar ( settings.value (
"Far", 1600.0f ).toDouble() );
40 std::cout <<
"CameraSettings::~CameraSettings()" << std::endl;
44 return mUi.dblFieldOfView->value();
48 return mUi.dblNear->value();
52 return mUi.dblFar->value();
54 void CameraSettings::setFieldOfView (
double aFieldOfView )
57 settings.beginGroup (
"Camera" );
58 settings.setValue (
"FieldOfView",
static_cast<float> ( aFieldOfView ) );
60 bool blkSignals = mUi.dblFieldOfView->blockSignals (
true );
61 mUi.dblFieldOfView->setValue ( aFieldOfView );
62 mUi.dblFieldOfView->blockSignals ( blkSignals );
65 void CameraSettings::setNear (
double aNear )
68 settings.beginGroup (
"Camera" );
69 settings.setValue (
"Near",
static_cast<float> ( aNear ) );
71 bool blkSignals = mUi.dblNear->blockSignals (
true );
72 mUi.dblNear->setValue ( aNear );
73 mUi.dblNear->blockSignals ( blkSignals );
76 void CameraSettings::setFar (
double aFar )
79 settings.beginGroup (
"Camera" );
80 settings.setValue (
"Far",
static_cast<float> ( aFar ) );
82 bool blkSignals = mUi.dblFar->blockSignals (
true );
83 mUi.dblFar->setValue ( aFar );
84 mUi.dblFar->blockSignals ( blkSignals );
87 void CameraSettings::clicked ( QAbstractButton* aButton )
89 if ( mUi.buttonBox->buttonRole ( aButton ) == QDialogButtonBox::ResetRole )
91 setFieldOfView ( 60.0 );
void nearChanged(double aNear)
Emitted when the near plane changes.
void fieldOfViewChanged(double aFieldOfView)
Emitted when the field of view changes.
float GetNear() const
Get the near clipping plane distance.
~CameraSettings() override
Destructor.
float GetFar() const
Get the far clipping plane distance.
void farChanged(double aFar)
Emitted when the far plane changes.
CameraSettings(QWidget *parent=Q_NULLPTR, Qt::WindowFlags f=Qt::WindowFlags())
Construct the camera settings dialog.
float GetFieldOfView() const
Get the field of view angle.
<- This is here just for the literals