Salome HOME
Fix problems of 'make distcheck'
[modules/homard.git] / src / HOMARDGUI / MonEditFile.cxx
1 using namespace std;
2
3 #include "MonEditFile.h"
4
5 #include <QFile>
6 #include <QTextStream>
7 #include <QMessageBox>
8
9 #include "SalomeApp_Tools.h"
10 #include "HOMARDGUI_Utils.h"
11 #include "HomardQtCommun.h"
12 #include <utilities.h>
13
14 /* ---------------------------------------------------------
15  * MonEditFile classe derivee de EditFile
16  *               elle meme generee par uic
17  * Ouvre le fichier passe en parametre
18  * et affiche le texte correspondant dans la fenetre de log
19  * ---------------------------------------------------------
20  */
21
22 /* ---------------------------------------------------------
23  * MonEditFile Constructeur
24  * ---------------------------------------------------------
25  */
26 MonEditFile::MonEditFile( QWidget* parent,  bool modal,
27                           HOMARD::HOMARD_Gen_var myHomardGen,
28                           QString aFileName):
29 //    QWidget(0),
30     Ui_EditFile(),
31     _aFileName (aFileName)
32 {
33   MESSAGE("Debut de MonEditFile " << aFileName.toStdString().c_str());
34   setupUi(this);
35   InitConnect();
36   EditText();
37 }
38 /*
39  *  Destroys the object and frees any allocated resources
40  */
41 MonEditFile::~MonEditFile()
42 {
43    MESSAGE("Destructeur de ~MonEditFile");
44 }
45 // ------------------------------------------------------------------------
46 void MonEditFile::InitConnect()
47 // ------------------------------------------------------------------------
48 {
49     connect( buttonQuit,     SIGNAL(pressed()), this, SLOT(close()));
50     connect( buttonPrint,    SIGNAL(pressed()), this, SLOT(PushOnPrint()));
51 }
52 // ------------------------------------------------------------------------
53 void MonEditFile::EditText()
54 // ------------------------------------------------------------------------
55 {
56 // Creation de l'objet fichier QT associe
57   QFile file( _aFileName );
58 // Ouverture
59   bool bOpen = file.open( QIODevice::ReadOnly | QIODevice::Text ) ;
60 //
61   if ( bOpen )
62   {
63 // Lecture
64 //    Remarque : il serait plus clair de tout lire d'un coup mais cela ne marche pas !
65 //               alors on fait ligne par ligne et on cumule en ajoutant un saut de ligne.
66       QTextStream stream( &file );
67       QString tout;
68       while ( !stream.atEnd() )
69       {
70         tout = tout + stream.readLine() + "\n" ;
71       }
72 //       tout = stream.readAll() ;
73       QTBEditFile->setPlainText( tout );
74   }
75   else
76   {
77      // GERALD -- QMESSAGE BOX
78      MESSAGE( "EditText " << _aFileName.toStdString().c_str() << "est impossible a ouvrir ");
79   }
80 }
81 // ------------------------------------------------------------------------
82 void MonEditFile::PushOnPrint()
83 // ------------------------------------------------------------------------
84 {
85   MESSAGE("Debut de MonEditFile::PushOnPrint")
86   QMessageBox::warning( 0, QObject::tr("HOM_WARNING"),
87                             QObject::tr("HOM_INACTIVE_BUTTON") );
88   return;
89 }
90
91