summaryrefslogtreecommitdiffstats
path: root/mobile-widgets/qmlmapwidgethelper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mobile-widgets/qmlmapwidgethelper.cpp')
-rw-r--r--mobile-widgets/qmlmapwidgethelper.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/mobile-widgets/qmlmapwidgethelper.cpp b/mobile-widgets/qmlmapwidgethelper.cpp
index 9cc452642..569bd9f68 100644
--- a/mobile-widgets/qmlmapwidgethelper.cpp
+++ b/mobile-widgets/qmlmapwidgethelper.cpp
@@ -8,6 +8,7 @@
#include "qmlmapwidgethelper.h"
#include "core/dive.h"
#include "core/divesite.h"
+#include "core/helpers.h"
#include "qt-models/maplocationmodel.h"
#define MIN_DISTANCE_BETWEEN_DIVE_SITES_M 50.0
@@ -238,3 +239,23 @@ void MapWidgetHelper::setEditMode(bool editMode)
}
emit editModeChanged();
}
+
+QString MapWidgetHelper::pluginObject()
+{
+ QString str;
+ str += "import QtQuick 2.0;";
+ str += "import QtLocation 5.3;";
+ str += "Plugin {";
+ str += " id: mapPlugin;";
+ str += " name: 'googlemaps';";
+ str += " PluginParameter { name: 'googlemaps.maps.language'; value: '%lang%' }";
+ str += " Component.onCompleted: {";
+ str += " if (availableServiceProviders.indexOf(name) === -1) {";
+ str += " console.warn('MapWidget.qml: cannot find a plugin named: ' + name);";
+ str += " }";
+ str += " }";
+ str += "}";
+ QString lang = uiLanguage(NULL).replace('_', '-');
+ str.replace("%lang%", lang);
+ return str;
+}