return QString();
}
+QString HYDROData_Entity::GetObjPyName() const
+{
+ return GetName().replace(" ", "_");
+}
+
void HYDROData_Entity::SetName(const QString& theName)
{
TDataStd_Name::Set(myLab, TCollection_ExtendedString(theName.toLatin1().constData()));
return anEmptyList;
}
+QStringList HYDROData_Entity::dumpObjectCreation( MapOfTreatedObjects& theTreatedObjects ) const
+{
+ QStringList aResList;
+
+ Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab );
+ if ( aDocument.IsNull() )
+ return aResList;
+
+ QString aDocName = aDocument->GetDocPyName();
+ QString aName = GetObjPyName();
+
+ aResList << QString( "%1 = %2.CreateObject( %3 );" )
+ .arg( aName ).arg( aDocName ).arg( getPyTypeID() );
+ aResList << QString( "%1.SetName( \"%2\" );" )
+ .arg( aName ).arg( GetName() );
+ aResList << QString( "" );
+
+ return aResList;
+}
+
void HYDROData_Entity::Update()
{
SetToUpdate( false );
}
+QString HYDROData_Entity::getPyTypeID() const
+{
+ switch( GetKind() )
+ {
+ case KIND_IMAGE: return "KIND_IMAGE";
+ case KIND_POLYLINE: return "KIND_POLYLINE";
+ case KIND_BATHYMETRY: return "KIND_BATHYMETRY";
+ case KIND_ALTITUDE: return "KIND_ALTITUDE";
+ case KIND_IMMERSIBLE_ZONE: return "KIND_IMMERSIBLE_ZONE";
+ case KIND_RIVER: return "KIND_RIVER";
+ case KIND_STREAM: return "KIND_STREAM";
+ case KIND_CONFLUENCE: return "KIND_CONFLUENCE";
+ case KIND_CHANNEL: return "KIND_CHANNEL";
+ case KIND_OBSTACLE: return "KIND_OBSTACLE";
+ case KIND_DIGUE: return "KIND_DIGUE";
+ case KIND_PROFILE: return "KIND_PROFILE";
+ case KIND_PROFILEUZ: return "KIND_PROFILEUZ";
+ case KIND_POLYLINEXY: return "KIND_POLYLINEXY";
+ case KIND_CALCULATION: return "KIND_CALCULATION";
+ case KIND_ZONE: return "KIND_ZONE";
+ case KIND_REGION: return "KIND_REGION";
+ case KIND_VISUAL_STATE: return "KIND_VISUAL_STATE";
+ case KIND_ARTIFICIAL_OBJECT: return "KIND_ARTIFICIAL_OBJECT";
+ case KIND_NATURAL_OBJECT: return "KIND_NATURAL_OBJECT";
+ case KIND_DUMMY_3D: return "KIND_DUMMY_3D";
+ case KIND_SHAPES_GROUP: return "KIND_SHAPES_GROUP";
+ case KIND_SPLITTED_GROUP: return "KIND_SPLITTED_GROUP";
+ case KIND_STREAM_ALTITUDE: return "KIND_STREAM_ALTITUDE";
+ case KIND_OBSTACLE_ALTITUDE: return "KIND_OBSTACLE_ALTITUDE";
+ default: return "KIND_UNKNOWN"; ///! Unrecognized object
+ }
+}
+
QVariant HYDROData_Entity::GetDataVariant()
{
return QVariant();
if ( theRefObject.IsNull() )
return;
- QString aRefObjName = theRefObject->GetName();
+ QString aRefObjName = theRefObject->GetObjPyName();
if ( aRefObjName.isEmpty() )
return;
if ( anIsToSetObject )
{
+ QString anObjName = GetObjPyName();
theScript << QString( "%1.%2( %3 );" )
- .arg( GetName() ).arg( theMethod ).arg( aRefObjName );
+ .arg( anObjName ).arg( theMethod ).arg( aRefObjName );
}
}
+void HYDROData_Entity::setPythonObjectColor( QStringList& theScript,
+ const QColor& theColor,
+ const QColor& theDefaultColor,
+ const QString& theMethod ) const
+{
+ if ( theColor == theDefaultColor )
+ return; //Do not set the color for object if it like default
+
+ QString anObjName = GetObjPyName();
+ theScript << QString( "%1.%2( QColor( %3, %4, %5, %6 ) );" )
+ .arg( anObjName ).arg( theMethod )
+ .arg( theColor.red() ).arg( theColor.green() )
+ .arg( theColor.blue() ).arg( theColor.alpha() );
+}
+