# -*- coding: utf-8 -*-
-# Copyright (C) 2007-2013 EDF R&D
+# Copyright (C) 2007-2017 EDF R&D
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
- gettreeitem(object) -> type d'item : fonction qui retourne un type
d'item correspondant au type de l'objet noyau fourni.
- make_objecttreeitem(appli,labeltext, object, setfunction=None) -> item : fonction qui retourne un item
- correspondant à l'objet noyau fourni.
+ correspondant a l'objet noyau fourni.
"""
-# import généraux
+# import generaux
+from __future__ import absolute_import
import os,glob,types
-# Dictionnaire {object : item} permettant d'associer un item à un object
-# Ce dictionnaire est renseigné par la méthode charger_composants
+# Dictionnaire {object : item} permettant d'associer un item a un object
+# Ce dictionnaire est renseigne par la methode charger_composants
composants = {}
-def charger_composants(Ihm="TK"):
+def charger_composants(Ihm="QT"):
"""
Cette fonction a pour but de charger tous les modules composants graphiques
- (fichiers compo*.py dans le même répertoire que ce module )
- et de remplir le dictionnaire composants utilisé par make_objecttreeitem
+ (fichiers compo*.py dans le meme repertoire que ce module )
+ et de remplir le dictionnaire composants utilise par make_objecttreeitem
"""
reper=os.path.dirname(__file__)
if Ihm == "TK" :
else :
repertoire=reper+"/../InterfaceQT4"
package="InterfaceQT4"
- #repertoire=reper+"/../InterfaceQT"
- #package="InterfaceQT"
listfich=glob.glob(os.path.join(repertoire, "compo*.py"))
for fichier in listfich:
m= os.path.basename(fichier)[:-3]
def gettreeitem(object):
"""
- Cette fonction retourne la classe item associée à l'objet object.
- Cette classe item dépend bien sûr de la nature de object, d'où
+ Cette fonction retourne la classe item associee a l'objet object.
+ Cette classe item depend bien sur de la nature de object, d'ou
l'interrogation du dictionnaire composants
"""
# Si la definition de l'objet a un attribut itemeditor, il indique
pass
# Puis une eventuelle classe heritee (aleatoire car sans ordre)
- for e in composants.keys():
+ for e in list(composants.keys()):
if e and isinstance(object,e):
itemtype= composants[e]
return itemtype
def make_objecttreeitem(appli,labeltext, object, setfunction=None):
"""
Cette fonction permet de construire et de retourner un objet
- de type item associé à l'object passé en argument.
+ de type item associe a l'object passe en argument.
"""
c = gettreeitem(object)
#print appli,labeltext, object, setfunction