Salome HOME
Updated copyright comment
[modules/yacs.git] / src / genericgui / FormHPContainer.cxx
index 7f88f554b80dd6dd2b93e42e5b4d486ee820a588..1dd1a502689fe51fe26b5771ab78990558f67ac5 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2006-2014  CEA/DEN, EDF R&D
+// Copyright (C) 2006-2024  CEA, EDF
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -29,9 +29,8 @@
 #include <QIntValidator>
 #include <QLineEdit>
 
-#if HAS_QSCI4>0
-#include <qsciscintilla.h>
-#include <qscilexerpython.h>
+#ifdef HAS_PYEDITOR
+#include <PyEditor_Editor.h>
 #endif
 
 #include <sstream>
@@ -50,19 +49,8 @@ FormHPContainer::FormHPContainer(QWidget *parent):FormContainerBase(parent),_poo
   ch_aoc->setEnabled(false);
   ch_aoc->setCheckState(Qt::Checked);
   //
-#if HAS_QSCI4>0
-  _initScript=new QsciScintilla(_advancedParams->tw_advance);
-  QsciLexerPython *lex(new QsciLexerPython(_initScript));
-  lex->setFont(YACS::HMI::Resource::pythonfont);
-  _initScript->setLexer(lex);
-  _initScript->setBraceMatching(QsciScintilla::SloppyBraceMatch);
-  _initScript->setAutoIndent(1);
-  _initScript->setIndentationWidth(4);
-  _initScript->setIndentationGuides(1);
-  _initScript->setIndentationsUseTabs(0);
-  _initScript->setAutoCompletionThreshold(2);
-  _initScript->setMarginWidth(1,0);
-  _initScript->setFolding(QsciScintilla::PlainFoldStyle);
+#ifdef HAS_PYEDITOR
+  _initScript=new PyEditor_Editor(_advancedParams->tw_advance);
 #else
   _initScript=new QTextEdit(this);
 #endif
@@ -128,7 +116,7 @@ bool FormHPContainer::onApply()
   std::map<std::string,std::string> properties(_properties);
   if(_initScriptModified)
     {
-      std::string text(_initScript->text().toStdString());
+      std::string text(_initScript->toPlainText().toStdString());
       std::string text2(BuildWithFinalEndLine(text));
       properties[YACS::ENGINE::HomogeneousPoolContainer::INITIALIZE_SCRIPT_KEY]=text2;
     }