3#include "LatLonBoxWidget.h"
5#include "GeoDataLatLonBox.h"
6#include "ui_LatLonBoxWidget.h"
11class Q_DECL_HIDDEN LatLonBoxWidget::Private
14 explicit Private(
QWidget *
const parent );
15 Ui::LatLonBoxWidget m_ui;
18LatLonBoxWidget::Private::Private(
QWidget *
const parent )
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()));
40LatLonBoxWidget::~LatLonBoxWidget()
45GeoDataLatLonBox 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 );
52void 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 ));
60void 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 );
68void 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"
Binds a QML item to a specific geodetic location in screen coordinates.
QObject * parent() const const
T qobject_cast(QObject *object)
QFuture< ArgsType< Signal > > connect(Sender *sender, Signal signal)