Salome HOME
Add setScriptText to Py2YacsDialog.
[modules/yacs.git] / src / py2yacsgui / Py2YacsDialog.cxx
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;
+}