Salome HOME
onItem=Deplie
[tools/eficas.git] / InterfaceQT4 / monViewTexte.py
index 564a9660ac52406dcbec3e24642653a31eaa8a3a..8aeddc7ceec5e6d440f4fbc4015b8245ff2fb50a 100644 (file)
@@ -32,12 +32,12 @@ class ViewText(Ui_dView,QDialog):
     """
     Classe permettant la visualisation de texte
     """
-    def __init__(self,parent,editor=None,entete=None,texte=None):
+    def __init__(self,parent,editor=None,entete=None,texte=None,largeur=600,hauteur=600):
         QDialog.__init__(self,parent)
         self.editor=editor
         self.setupUi(self)
 
-        self.resize( QSize(600,600).expandedTo(self.minimumSizeHint()) )
+        self.resize( QSize(largeur,hauteur).expandedTo(self.minimumSizeHint()) )
         self.connect( self.bclose,SIGNAL("clicked()"), self, SLOT("close()") )
         self.connect( self.bsave,SIGNAL("clicked()"), self.saveFile )
         if entete != None : self.setWindowTitle (entete)
@@ -70,3 +70,14 @@ class ViewText(Ui_dView,QDialog):
                 tr("Le fichier <b>%(v_1)s</b> n'a pu etre sauvegarde. <br>Raison : %(v_2)s", {'v_1': unicode(fn), 'v_2': unicode(why)}))
            return
 
+class ViewText2(ViewText):
+    def __init__(self,parent,cmd,editor=None,entete=None,texte=None,largeur=600,hauteur=600):
+       ViewText.__init__(self,parent,editor,entete,texte,largeur,hauteur)
+       import subprocess
+       p = subprocess.Popen(cmd,stdout=subprocess.PIPE)
+       (output, err) = p.communicate()
+       if output != None : self.view.append(QString.fromUtf8(output,len(output))) ;
+       if err != None    : self.view.append(QString.fromUtf8(err,len(err))) ;
+
+
+