SetToUpdate( false );
}
+void HYDROData_Entity::Show()
+{
+ Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab );
+ if ( aDocument.IsNull() )
+ return;
+
+ aDocument->Show( this );
+}
+
QString HYDROData_Entity::getPyTypeID() const
{
switch( GetKind() )
const Handle(HYDROData_Entity)& theRefObject,
const QString& theMethod ) const
{
- if ( theRefObject.IsNull() )
+ if ( !checkObjectPythonDefinition( theTreatedObjects, theScript, theRefObject ) )
return;
QString aRefObjName = theRefObject->GetObjPyName();
+
+ QString anObjName = GetObjPyName();
+ theScript << QString( "%1.%2( %3 );" )
+ .arg( anObjName ).arg( theMethod ).arg( aRefObjName );
+}
+
+bool HYDROData_Entity::checkObjectPythonDefinition( MapOfTreatedObjects& theTreatedObjects,
+ QStringList& theScript,
+ const Handle(HYDROData_Entity)& theRefObject ) const
+{
+ if ( theRefObject.IsNull() )
+ return false;
+
+ QString aRefObjName = theRefObject->GetName();
if ( aRefObjName.isEmpty() )
- return;
+ return false;
- bool anIsToSetObject = true;
+ if ( theTreatedObjects.contains( aRefObjName ) )
+ return true;
// The definition of reference object must be dumped before this
- if ( !theTreatedObjects.contains( aRefObjName ) )
- {
- // Write definition of reference polyline
- QStringList aRefObjDump = theRefObject->DumpToPython( theTreatedObjects );
- if ( ( anIsToSetObject = !aRefObjDump.isEmpty() ) )
- {
- QStringList aTmpList = theScript;
- theScript = aRefObjDump;
+ QStringList aRefObjDump = theRefObject->DumpToPython( theTreatedObjects );
+ if ( aRefObjDump.isEmpty() )
+ return false;
- theScript << QString( "" );
- theScript << aTmpList;
+ QStringList aTmpList = theScript;
+ theScript = aRefObjDump;
- theTreatedObjects.insert( aRefObjName, theRefObject );
- }
- }
+ theScript << QString( "" );
+ theScript << aTmpList;
- if ( anIsToSetObject )
- {
- QString anObjName = GetObjPyName();
- theScript << QString( "%1.%2( %3 );" )
- .arg( anObjName ).arg( theMethod ).arg( aRefObjName );
- }
+ theTreatedObjects.insert( aRefObjName, theRefObject );
+
+ return true;
}
void HYDROData_Entity::setPythonObjectColor( QStringList& theScript,