Marble Qt C++ question

Nicholas Bonini nicholasb07 at hotmail.com
Mon Jul 1 05:23:56 BST 2019


Hi all,

I'm making an application with Marble using Qt (C++), and I'm having a bit of trouble working out how to turn off one of the default settings.

I'm adding a KMZ (which is just a zipped directory containing a PNG image, and a KML describing where the image should be displayed) to the map display with the following function:

ui->widget->model()->addGeoDataFile("file.kmz")

which works fine - the PNG appears in the correct spot. However, if you click the image overlaid on the map, a bounding box appears, which allows you to drag and resize the PNG overlay. I don't want this behaviour - clicking the image should do nothing. I cannot seem to find a way to turn this off.

I noticed that the GeoGraphicsItem has a flag named "ItemIsMovable", which seems to be what I'm after; however, I can't work out how to get to the GeoGraphicsItems contained in the map, from the widget (the MarbleMap contained in the MarbleWidget is private, and I can't find any other way "down the chain" to get access to the GeoGraphicsItem).

I feel like I'm missing something obvious here - any advice on this matter would be greatly appreciated.

Kind regards,
Nick
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/marble-devel/attachments/20190701/9bb1e2de/attachment.html>


More information about the Marble-devel mailing list