diff --git a/src/lib/marble/AbstractFloatItem.cpp b/src/lib/marble/AbstractFloatItem.cpp --- a/src/lib/marble/AbstractFloatItem.cpp +++ b/src/lib/marble/AbstractFloatItem.cpp @@ -73,12 +73,16 @@ QHash AbstractFloatItem::settings() const { QHash updated = RenderPlugin::settings(); - updated.insert(QStringLiteral("position"), position()); + updated.insert(QStringLiteral("position"), QVariant(position())); return updated; } void AbstractFloatItem::setSettings(const QHash &settings) { + +#if __APPLE__ + setPosition(settings.value(QStringLiteral("position"), position()).toPointF()); +#else if (settings.value(QStringLiteral("position")).type() == QVariant::String) { // work around KConfig turning QPointFs into QStrings const QStringList coordinates = settings.value(QStringLiteral("position")).toString().split(QLatin1Char(',')); @@ -87,6 +91,7 @@ else { setPosition(settings.value(QStringLiteral("position"), position()).toPointF()); } +#endif // __APPLE__ RenderPlugin::setSettings(settings); }