Salut !

Je réalise une application graphique avec Qt qui récupère les données qu'un utilisateur peut rentrer. Les données sont des coordonées, que je récupère ensuite pour les passer dans une page web avec du javascript. Grâce à l'API google maps j'affiche un marqueur à la position des coordonnées rentrées par l'utilisateur.

Je réussi la première et dernière partie, mais pas la deuxième.

Je devrai utiliser QtWebkit Bridge comme indiqué ici http://qt.developpez.com/doc/4.7/qtwebkit-bridge/, mais j' arrive pas à omprendre la docs et puis l'example suivant http://qt-project.org/doc/qt-4.8/webkit-webplugin.html ne m'avançe pas plus. Voilà un extrait de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
QSqlQuery query;
    QString xp;
    QString yp;
 
    query.exec("SELECT x,y FROM webPoints");
    while(query.next())
    {
        xp = query.value(0).toString();
        yp = query.value(1).toString();
    }
 
 
      qDebug () << xp ;
      qDebug () << yp;
 
 
    manager = new QNetworkAccessManager(this);
    connect(manager, SIGNAL(finished(QNetworkReply*)),
            this, SLOT(replyFinished(QNetworkReply*)));
    connect(this,SIGNAL(reloadMap()),
            this,SLOT(loadCoordinates()));
    geo *web = new geo();
    web->mainFrame()->load(QUrl("/home/serge/caltopo/googleMap.html"));
 
 
   // QWebFrame *frame = web->page()->mainFrame();
    web->mainFrame()->addToJavaScriptWindowObject("view", this);
    web->mainFrame()->evaluateJavaScript("view.getxp.connect(initialize);\n");
    setPage(web);
et le code javascript stocké biensûr dans une page web
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 function initialize(xp) {
 
 
 
          alert(xp)
 
          var myLatlng = new google.maps.LatLng(-34.397,150.644);
          var mapOptions = {
            zoom: 4,
            center: myLatlng,
            mapTypeId: google.maps.MapTypeId.SATELLITE
          }
          var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
 
          var marker = new google.maps.Marker({
              position: myLatlng,
              map: map,
              title: 'Hello World!'
          });
        }
Mon code est j'imagine maladroit, je vois pas du tout comme m'y prendre malgré les heures passées à déchiffrer la docs .

Tout aide ou suggestion serai la bienvenu. Merci d'avance !!!