[Gfoss] Crash QGIS OpenLayers Plugin

Il giorno mer, 04/04/2012 alle 17.08 +0200, Daniele Drago ha scritto:

Allora, sulla 1.9 OSM funziona correttamente e da guida->info riporto
"
Versione di QGIS
1.9.90-Alpha
Revisione codice QGIS
c0b7208
Compilato con Qt
4.7.1
Esecuzione con Qt
4.7.1
Versione GDAL/OGR
1.9.0
Versione GEOS
3.2.2
Versione client PostgreSQL
8.3.10
Versione SpatiaLite
3.0.1
Versione QWT
5.2.1
Questa copia di QGIS scrive messaggi di debug."

Su 1.7.4 anche OSM provoca il crash immediato. Purtroppo quella versione non
permette la copia guida->informazioni e adesso non posso copiare a mano perché
debbo uscire. Se serve lo faccio domani, però io ho fatto una installazione
pulita la settimana scorsa per risolvere i problemi di ecw di cui si è discusso
in altre liste ed ho aggiornato con osgeo4w poche ore fa: dovrebbe essere tutto
all'ultima versione.

Ok, grazie!

Sto facendo alcuni test/debug ma sinceramente non riesco ad uscirne!
Da un confronto con il ticket aperto, sembrerebbe che l'errore risiede
nella versione di QT/WebKit, ma devo escludere questa strada in quanto
ho fatto un downgrade e l'errore si presenta lo stesso.

to be continued!!!

Saluti

-SL

Il giorno mer, 04/04/2012 alle 18.47 +0200, Salvatore Larosa ha scritto:

Sto facendo alcuni test/debug ma sinceramente non riesco ad uscirne!
Da un confronto con il ticket aperto, sembrerebbe che l'errore risiede
nella versione di QT/WebKit, ma devo escludere questa strada in quanto
ho fatto un downgrade e l'errore si presenta lo stesso.

to be continued!!!

Trovato l'inghippo!

L'errore, se di errore si può parlare, risiede nell'ultimo argomento
della funzione __init__ della classe OlLayerType:

class OlLayerType:
  def __init__(self, plugin, name, icon, html, emitsLoadEnd = False):

non so per quale motivo, per il layer OSM era impostato a "True":

self.olLayerTypeRegistry.add( OlLayerType(self, 'OpenStreetMap',
'osm_icon.png', 'osm.html', True) )

Togliendo "True" e lasciando il valore di default di emitsLoadEnd il
layer viene caricato correttamente!

Ma continuo a non capire perchè in Windows funziona anche lasciando
"True"!!

aggiorno il ticket!

Saluti

-SL