]> SALOME platform Git repositories - modules/homard.git/blob - src/HOMARDGUI/MonEditFile.cxx
Salome HOME
c73730c368587cf269894e45e80b1d7c14959c30
[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 fenĂȘtre 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     connect( buttonHelp,     SIGNAL(pressed()), this, SLOT(PushOnHelp()));
52 }
53 // ------------------------------------------------------------------------
54 void MonEditFile::EditText()
55 // ------------------------------------------------------------------------
56 {
57 // Creation de l'objet fichier QT associe
58   QFile file( _aFileName );
59 // Ouverture
60   bool bOpen = file.open( QIODevice::ReadOnly | QIODevice::Text ) ;
61 //
62   if ( bOpen )
63   {
64 // Lecture
65 //    Remarque : il serait plus clair de tout lire d'un coup mais cela ne marche pas !
66 //               alors on fait ligne par ligne et on cumule en ajoutant un saut de ligne.
67       QTextStream stream( &file );
68       QString tout;
69       while ( !stream.atEnd() )
70       {
71         tout = tout + stream.readLine() + "\n" ;
72       }
73 //       tout = stream.readAll() ;
74       QTBEditFile->setPlainText( tout );
75   }
76   else
77   {
78      // GERALD -- QMESSAGE BOX
79      MESSAGE( "EditText " << _aFileName.toStdString().c_str() << "est impossible a ouvrir ");
80   }
81 }
82 // ------------------------------------------------------------------------
83 void MonEditFile::PushOnPrint()
84 // ------------------------------------------------------------------------
85 {
86   MESSAGE("Debut de MonEditFile::PushOnPrint")
87   QMessageBox::information( 0, "Error",
88                             "Inactive button.",
89                             QMessageBox::Ok + QMessageBox::Default );
90   return;
91 }
92 // ------------------------------------------------------------------------
93 void MonEditFile::PushOnHelp()
94 // ------------------------------------------------------------------------
95 {
96   HOMARD_UTILS::PushOnHelp(QString("gui_usage.html"));
97 }
98
99