diff --git a/src/plugins/runner/json/CMakeLists.txt b/src/plugins/runner/json/CMakeLists.txt index 57e698b76..46d245fde 100644 --- a/src/plugins/runner/json/CMakeLists.txt +++ b/src/plugins/runner/json/CMakeLists.txt @@ -1,12 +1,30 @@ PROJECT( JsonPlugin ) INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) set( json_SRCS JsonRunner.cpp JsonPlugin.cpp JsonParser.cpp ) set( JsonPlugin_LIBS Qt5::Script ) marble_add_plugin( JsonPlugin ${json_SRCS} ) + +if(WIN32 OR APPLE) + # nothing to do +else() + install(FILES marble_geojson.desktop DESTINATION ${APPS_INSTALL_DIR}) +endif() + +set(KDE_SKIP_UNINSTALL_TARGET ON CACHE BOOL "KDE uninstall target must be disabled") +find_package(ECM QUIET) +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) +if(ECM_FOUND) + include(KDEInstallDirs) +endif() +macro_optional_find_package(KF5 QUIET COMPONENTS KIO) +if(KF5_FOUND) + install(FILES marble_part_geojson.desktop DESTINATION ${SERVICES_INSTALL_DIR}) + install(FILES marble_thumbnail_geojson.desktop DESTINATION ${SERVICES_INSTALL_DIR}) +endif() diff --git a/src/plugins/runner/json/marble_geojson.desktop b/src/plugins/runner/json/marble_geojson.desktop new file mode 100644 index 000000000..23e6d9a7a --- /dev/null +++ b/src/plugins/runner/json/marble_geojson.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Type=Application +TryExec=marble +Exec=marble %F +Name=Marble +NoDisplay=true +GenericName=Virtual Globe +MimeType=application/vnd.geo+json; +Icon=marble +Terminal=false +Categories=Qt;KDE;Education;Geography; diff --git a/src/plugins/runner/json/marble_part_geojson.desktop b/src/plugins/runner/json/marble_part_geojson.desktop new file mode 100644 index 000000000..a4d9bb730 --- /dev/null +++ b/src/plugins/runner/json/marble_part_geojson.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Type=Service +Name=Marble Part +MimeType=application/vnd.geo+json; +X-KDE-ServiceTypes=Browser/View,KParts/ReadOnlyPart +X-KDE-Library=libmarble_part +Icon=marble diff --git a/src/plugins/runner/json/marble_thumbnail_geojson.desktop b/src/plugins/runner/json/marble_thumbnail_geojson.desktop new file mode 100644 index 000000000..ca243aea0 --- /dev/null +++ b/src/plugins/runner/json/marble_thumbnail_geojson.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Service +Name=GeoJSON Geographic Data + +X-KDE-ServiceTypes=ThumbCreator +MimeType=application/vnd.geo+json; + +X-KDE-Library=marblethumbnail +CacheThumbnail=true