On Tue, 28 May 2019 at 00:39, Raymond Nijssen <[email protected]> wrote: > > I know it was introduced as an easter egg, but I'm very happy with the > built in world map in qgis. I'm using it in a plugin to automatically > add a layer for the overview map in my layout. This layer points to a > shapefile in my qgis install directory: > > /home/raymond/programs/qgis-master/share/qgis/resources/data/world_map.shp > > Now, when saving my project and somebody else opening it, the layer is > invalid (of course). Is there a way to make the project point to the > right file, using some kind of variable pointing to the qgis > installation path?
Fixed by https://github.com/qgis/QGIS/pull/31396 Nyall > > like this: > {QGIS_RESOURCE_PATH}/data/world_map.shp > > or I could copy the world.shp into my plugin and do this: > > {QGIS_PLUGIN_PATH}/my-plugin/data/world_map.shp > > These paths should then be saved including the variable in the project file. > > > > Another option would be to save the shp-file in the .qgz somehow but I'm > not too sure if that is the way to go.. > > > > This is the way I create the path now: > > worldShp = os.path.join(QgsApplication.pkgDataPath(), 'resources', > 'data', 'world_map.shp') > > > > To make the question more general, is it possible to add resources to a > plugin in a way that projects point to these resources and make that > work for other users too? > > > Hope anyone can help! > > Kind regards, > Raymond > > > _______________________________________________ > QGIS-Developer mailing list > [email protected] > List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer > Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer _______________________________________________ QGIS-Developer mailing list [email protected] List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
