-bool HYDROData_Document::dumpPartitionToPython(
- QFile& theFile,
- QMap<QString,Handle(HYDROData_Object)>& theDumpedObjects,
- const ObjectKind& theObjectKind ) const
+QString HYDROData_Document::GetDocPyName() const
+{
+ QString aDocName = PYTHON_DOC_NAME;
+
+ int aDocId = 1;
+ if ( DocumentId( this, aDocId ) )
+ aDocName += "_" + QString::number( aDocId );
+
+ return aDocName;
+}
+
+QStringList HYDROData_Document::DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const
+{
+ QString aDocName = GetDocPyName();
+
+ // Append document in to the map of treated objects to prevent names overlaping
+ theTreatedObjects.insert( aDocName, this );
+
+ int aDocId = 1;
+ if ( !DocumentId( this, aDocId ) )
+ aDocId = 1;
+
+ QStringList aResScript;
+
+ aResScript << QString( "from HYDROData import *" );
+ aResScript << QString( "from PyQt4.QtCore import *" );
+ aResScript << QString( "from PyQt4.QtGui import *" );
+ aResScript << QString( "" );
+ aResScript << QString( "%1 = HYDROData_Document.Document( %2 );" ).arg( aDocName ).arg( aDocId );
+
+ return aResScript;
+}
+
+bool HYDROData_Document::dumpPartitionToPython( QFile& theFile,
+ MapOfTreatedObjects& theTreatedObjects,
+ const ObjectKind& theObjectKind ) const