<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Thank you!! I will keep an eye on the development of python bindings and keep you updated on how everything turns out.<br><br>Regards<br><br><div>> Date: Fri, 19 Jul 2013 16:16:41 +0200<br>> From: earthwings@gentoo.org<br>> To: marble-devel@kde.org<br>> Subject: Re: [Marble-devel] Adding placemarks using Marble bindings for    Python<br>> <br>> Hi,<br>> <br>> your approach looks right to me. The Python bindings indeed lack the<br>> treeModel (and some other) methods. I created bug 322573 [0] to track it<br>> down. Hopefully we can extend them to cover more of our API.<br>> <br>> Regards,<br>> Dennis<br>> <br>> [0] https://bugs.kde.org/show_bug.cgi?id=322573<br>> <br>> On 09.01.2013 17:54, Jes Sik wrote:<br>> >     Hello,<br>> ><br>> >     I'm developing a small application using Python bindings for<br>> > Marble. I want my application to gather some geographic data from a<br>> > database and pinpoint several coordinates in a map.<br>> ><br>> >     As far as I understand, such can be achieved by the use of<br>> > /placemarks/, as explained in this fragment of code extracted from one<br>> > of the Marble Tutorials<br>> > <http://http://techbase.kde.org/Projects/Marble/Runners/DisplayGeoDataPlacemark>,<br>> > where /GeoDataPlacemarks/are instantiated and then added to a<br>> > /GeoDataDocument/that will later render them in the map.<br>> ><br>> >         GeoDataPlacemark *place = new GeoDataPlacemark( "Bucharest" );<br>> >     place->setCoordinate( 25.97, 44.43, 0.0, GeoDataCoordinates::Degree );<br>> >    place->setPopulation( 1877155 );<br>> >  place->setCountryCode ( "Romania" );<br>> >  <br>> >  <br>> >  GeoDataDocument *document = new GeoDataDocument;<br>> >     document->append( place );<br>> >  <br>> >   // Add the document to MarbleWidget's tree model<br>> >     mapWidget->model()->treeModel()->addDocument( document );<br>> ><br>> >     Trying to reproduce these lines of code in Python have proven to<br>> > be unsuccesful. The MarbleWidget.model() doesn't seem to have the<br>> > corresponding treeModel(). Even so, looking at the /MarbleModel.sip<br>> > files/ inside the Marble source code, the /treeModel/ attribute is<br>> > commented.<br>> ><br>> > This is a small snippet of the code I'm using, which would be<br>> > equivalent to the one above.<br>> ><br>> >         mapWidget = Marble.MarbleWidget()<br>> >         mapWidget.resize(800,600)<br>> ><br>> >         place = Marble.GeoDataPlacemark( "Bucharest" )<br>> >         place.setCoordinate( 25.97, 44.43, 0.0,<br>> >         Marble.GeoDataCoordinates.Degree )<br>> >         place.setPopulation( 1877155 )<br>> >         place.setCountryCode ( "Romania" )<br>> ><br>> >         document = Marble.GeoDataDocument()<br>> >         document.append( place )<br>> ><br>> >         mapWidget.model().treeModel().addDocument(document)   --> this<br>> >         is where the compiler warns there is no tree model attribute<br>> ><br>> ><br>> ><br>> >     My question is whether the addition of placemarks can be done<br>> > using python bindings, and if so,  whether my approach is correct or<br>> > if there is another way to do it.<br>> >     <br>> >     Thanks in advance,<br>> ><br>> >      Jess<br>> ><br>> ><br>> > _______________________________________________<br>> > Marble-devel mailing list<br>> > Marble-devel@kde.org<br>> > https://mail.kde.org/mailman/listinfo/marble-devel<br>> <br>> _______________________________________________<br>> Marble-devel mailing list<br>> Marble-devel@kde.org<br>> https://mail.kde.org/mailman/listinfo/marble-devel<br></div>                                    </div></body>
</html>