Salome HOME
Add setScriptText to Py2YacsDialog.
authorOvidiu Mircescu <ovidiu.mircescu@edf.fr>
Fri, 1 Mar 2019 15:18:49 +0000 (16:18 +0100)
committerOvidiu Mircescu <ovidiu.mircescu@edf.fr>
Fri, 1 Mar 2019 15:18:49 +0000 (16:18 +0100)
src/py2yacsgui/Py2YacsDialog.cxx
src/py2yacsgui/Py2YacsDialog.hxx

index ccf3777f1b561fc07f80271bf9931267479f3aa3..c6ba333b8e44a95e5d14dbc26822ba049cef2a3c 100644 (file)
 #include <PyEditor_Widget.h>
 #include <py2yacs.hxx>
 
-Py2YacsDialog::Py2YacsDialog( QWidget* parent, bool exportXml)
+Py2YacsDialog::Py2YacsDialog( QWidget* parent)
 : QDialog(parent),
   _yacsFile(),
   _pyEditorWindow(0),
   _errorMessages(0),
   _okButton(0),
-  _exportXml(exportXml),
+  _exportXml(true),
   _pyScript()
 {
   QVBoxLayout *mainLayout = new QVBoxLayout;
@@ -128,3 +128,16 @@ std::string Py2YacsDialog::getScriptText()
 {
   return _pyScript;
 }
+
+void Py2YacsDialog::setScriptText(const std::string& pyScript)
+{
+  PyEditor_Widget* pyEdit = dynamic_cast<PyEditor_Widget*>
+                                             (_pyEditorWindow->centralWidget());
+  if(pyEdit != nullptr)
+    pyEdit->setText(QString(pyScript.c_str()));
+}
+
+void Py2YacsDialog::setExportXml(bool yes)
+{
+  _exportXml = yes;
+}
index 78253373886c9e3f6fd20918de1ec3a98b651d3a..e74ed4ac07a337224d2fe2b9e095303114c0090b 100644 (file)
@@ -27,9 +27,11 @@ class PY2YACSGUILIB_EXPORT Py2YacsDialog : public QDialog
 {
   Q_OBJECT
   public:
-    Py2YacsDialog( QWidget* parent=0, bool exportXml = true);
+    Py2YacsDialog( QWidget* parent=0);
     QString getYacsFile();
     std::string getScriptText();
+    void setScriptText(const std::string& pyScript);
+    void setExportXml(bool yes);
 
   public slots:
     virtual void onExport();