From c2daba4216d83b90599d4fbb405e1a6ba633c9a8 Mon Sep 17 00:00:00 2001 From: Mohammed Nafees Date: Thu, 6 Jul 2017 14:13:44 +0530 Subject: Add fallback InputHandler to prevent crash when adding bookmark with UTM view angle BUG: 381872 --- src/lib/marble/LatLonEdit.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/lib/marble/LatLonEdit.cpp b/src/lib/marble/LatLonEdit.cpp index 0d64c59..c000cb6 100644 --- a/src/lib/marble/LatLonEdit.cpp +++ b/src/lib/marble/LatLonEdit.cpp @@ -562,21 +562,23 @@ void LatLonEdit::setNotation(GeoDataCoordinates::Notation notation) d->m_inputHandler = new DMInputHandler(d); break; case GeoDataCoordinates::UTM: - /** @todo implement */ + /** @todo see below */ break; case GeoDataCoordinates::Astro: - /** @todo implement */ + /** @todo see below */ break; } - if (d->m_inputHandler) { - d->m_notation = notation; - d->m_inputHandler->setupUi(); - d->m_inputHandler->setupMinMax(d->m_dimension); - d->m_inputHandler->setValue(d->m_value); - } else { - Q_ASSERT(false && "Support for this notation has not been implemented yet"); + if (!d->m_inputHandler) { + /** @todo Temporary fallback to DecimalInputHandler + * Implement proper handlers for UTM and Astro */ + d->m_inputHandler = new DecimalInputHandler(d); } + + d->m_notation = notation; + d->m_inputHandler->setupUi(); + d->m_inputHandler->setupMinMax(d->m_dimension); + d->m_inputHandler->setValue(d->m_value); } void LatLonEdit::checkFloatValueOverflow() -- cgit v0.11.2