3 #include "LatLonBoxWidget.h"
5 #include "GeoDataLatLonBox.h"
6 #include "ui_LatLonBoxWidget.h"
11 class Q_DECL_HIDDEN LatLonBoxWidget::Private
14 explicit Private(
QWidget *
const parent );
15 Ui::LatLonBoxWidget m_ui;
18 LatLonBoxWidget::Private::Private(
QWidget *
const parent )
20 m_ui.setupUi( parent );
26 d( new Private( this ))
29 connect( d->m_ui.northSpinBox, SIGNAL(valueChanged(
double)), SIGNAL(valueChanged()));
30 connect( d->m_ui.southSpinBox, SIGNAL(valueChanged(
double)), SIGNAL(valueChanged()));
31 connect( d->m_ui.eastSpinBox, SIGNAL(valueChanged(
double)), SIGNAL(valueChanged()));
32 connect( d->m_ui.westSpinBox, SIGNAL(valueChanged(
double)), SIGNAL(valueChanged()));
34 connect( d->m_ui.northSpinBox, SIGNAL(valueChanged(
double)), SLOT(updateLatSingleStep()));
35 connect( d->m_ui.southSpinBox, SIGNAL(valueChanged(
double)), SLOT(updateLatSingleStep()));
36 connect( d->m_ui.eastSpinBox, SIGNAL(valueChanged(
double)), SLOT(updateLonSingleStep()));
37 connect( d->m_ui.westSpinBox, SIGNAL(valueChanged(
double)), SLOT(updateLonSingleStep()));
40 LatLonBoxWidget::~LatLonBoxWidget()
45 GeoDataLatLonBox LatLonBoxWidget::latLonBox()
const
47 return GeoDataLatLonBox( d->m_ui.northSpinBox->value(), d->m_ui.southSpinBox->value(),
48 d->m_ui.eastSpinBox->value(), d->m_ui.westSpinBox->value(),
49 GeoDataCoordinates::Degree );
52 void LatLonBoxWidget::setLatLonBox( GeoDataLatLonBox
const & latLonBox )
54 d->m_ui.northSpinBox->setValue( latLonBox.north( GeoDataCoordinates::Degree ));
55 d->m_ui.southSpinBox->setValue( latLonBox.south( GeoDataCoordinates::Degree ));
56 d->m_ui.eastSpinBox->setValue( latLonBox.east( GeoDataCoordinates::Degree ));
57 d->m_ui.westSpinBox->setValue( latLonBox.west( GeoDataCoordinates::Degree ));
60 void LatLonBoxWidget::updateLatSingleStep()
62 double const singleStep =
63 qAbs( d->m_ui.northSpinBox->value() - d->m_ui.southSpinBox->value() ) / 10.0;
64 d->m_ui.northSpinBox->setSingleStep( singleStep );
65 d->m_ui.southSpinBox->setSingleStep( singleStep );
68 void LatLonBoxWidget::updateLonSingleStep()
70 double const singleStep =
71 qAbs( d->m_ui.eastSpinBox->value() - d->m_ui.westSpinBox->value() ) / 10.0;
72 d->m_ui.eastSpinBox->setSingleStep( singleStep );
73 d->m_ui.westSpinBox->setSingleStep( singleStep );
78 #include "moc_LatLonBoxWidget.cpp"