It is currently Wed Sep 19, 2018 9:17 am


All times are UTC




Post new topic Reply to topic  [ 3 posts ] 
Author Message
 Post subject: Regression in the NetFile.py file
PostPosted: Fri Nov 11, 2011 1:12 pm 
Offline

Joined: Fri Nov 11, 2011 12:53 pm
Posts: 3
Sous GNS3 0.7.4 (sous Ubuntu Oneiric Ocelot)
Je crée un noeud personnalisé dans le gestionnaire de symboles :
"Ordinateur" de Type "Nuage" avec le symbole "computer"
Je crée une nouvelle topologie avec une instance d'"Ordinateur".
Je sauvegarde la topologie.
Je recharge.
Je n'ai plus l'icone de l'ordinateur mais celle de "nuage"

En cherchant dans NETFile.py je trouve ligne 382 :
symbol_name = gns3data[section]['symbol']
qui récupère le nom de mon symbole personnalisé ("Ordinateur" vérifié en mettant des traces)

et lignes 386, 387:
for symbol in symbol_resources.children():
symbol = str(symbol)
if symbol.startswith(symbol_name):
qui balaie l'ensemble des icones pour en trouver une qui commence par le nom de mon symbole, et c'est là le problème. Dans la version précédente de gns3 mon symbole n'avait pas besoin de porter le nom "computer" et "Ordinateur" marchait parfaitement.
Je n'ai malheureusement pas trouvé le fichier NETFile.py de la version 0.7.3 pour comparer et trouver l'origine du problème.

Cordialement,

Vincent




Top
 Profile  
 
 Post subject: Re: Regression in the NetFile.py file
PostPosted: Fri Nov 11, 2011 3:11 pm 
Offline

Joined: Fri Nov 11, 2011 12:53 pm
Posts: 3
J'ai trouvé une solution que marche chez moi (à valider dans un contexte plus large et à intégrer dans une prochaine version):

Il faut remplacer les lignes 385 à 391 de NetFile.py:
symbol_resources = QtCore.QResource(":/symbols")
for symbol in symbol_resources.children():
symbol = str(symbol)
if symbol.startswith(symbol_name):
normal_renderer = QtSvg.QSvgRenderer(':/symbols/' + symbol_name + '.normal.svg')
select_renderer = QtSvg.QSvgRenderer(':/symbols/' + symbol_name + '.selected.svg')
default_symbol = False
break

par:

for item in SYMBOLS:
if str(item['name'])==symbol_name:
normal_renderer = QtSvg.QSvgRenderer(str(item['normal_svg_file']))
select_renderer = QtSvg.QSvgRenderer(str(item['select_svg_file']))
default_symbol = False
break




Cdlt,

Vincent


Top
 Profile  
 
 Post subject: Re: Regression in the NetFile.py file
PostPosted: Mon Nov 14, 2011 6:44 am 
Offline
Site Admin

Joined: Sat Oct 11, 2008 1:41 pm
Posts: 2668
Location: Canada
Merci Vincent, je vais voir pour integrer ta correction :)



_________________
Jeremy, GNS3 Programmer & Benevolent Dictator for Life.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 3 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group

phpBB SEO