#include <HYDROData_Profile.h>
#include <HYDROData_LandCover.h>
+#include <GeometryGUI.h>
#include <GEOMBase.h>
#include <GraphicsView_Viewer.h>
#ifdef WNT
tmpdir = "C:\\";
#else
- tmpdir = "/tmp";
+ tmpdir = strdup( "/tmp" );
#endif
}
aRes = tmpdir;
bool HYDROGUI_Tool::IsObjectHasPresentation( const Handle(HYDROData_Entity)& theObject,
const QString& theViewerType )
{
-
if ( theObject.IsNull() )
return false;
anObjectKind == KIND_CHANNEL ||
anObjectKind == KIND_DIGUE ||
anObjectKind == KIND_DUMMY_3D ||
- anObjectKind == KIND_BATHYMETRY
+ anObjectKind == KIND_BATHYMETRY ||
+ anObjectKind == KIND_LAND_COVER
#ifdef DEB_GROUPS
|| anObjectKind == KIND_SHAPES_GROUP ||
anObjectKind == KIND_SPLITTED_GROUP
QColor HYDROGUI_Tool::GenerateFillingColor( const Handle(HYDROData_Document)& theDoc,
const QStringList& theZoneNames )
{
- QColor aFillingColor( HYDROData_ImmersibleZone::DefaultFillingColor() );
+ QColor aFillingColor( Qt::darkBlue );
int aCounter = 0;
int aR = 0, aG = 0, aB = 0;
return pix;
}
+
+void HYDROGUI_Tool::DeleteGeomObjects( HYDROGUI_Module* theModule, const QStringList& theEntries )
+{
+ QStringList anEntryList;
+
+ // Get active SalomeApp_Study
+ SalomeApp_Study* aStudy = NULL;
+ if ( theModule && theModule->getApp() ) {
+ aStudy = dynamic_cast<SalomeApp_Study*>( theModule->getApp()->activeStudy() );
+ }
+ if ( !aStudy ) {
+ return;
+ }
+
+ // Get GEOM engine
+ GEOM::GEOM_Gen_var aGeomEngine = GeometryGUI::GetGeomGen();
+ if ( aGeomEngine->_is_nil() ) {
+ return;
+ }
+
+ // Delete GEOM objects
+ _PTR(StudyBuilder) aStudyBuilder( aStudy->studyDS()->NewBuilder() );
+ foreach ( const QString anEntry, theEntries ) {
+ _PTR(SObject) aSObject( aStudy->studyDS()->FindObjectID( qPrintable(anEntry) ) );
+ if ( aSObject ) {
+ GEOM::GEOM_Object_var aGeomObj =
+ GEOMBase::GetObjectFromIOR( aSObject->GetIOR().c_str() );
+
+ if ( !aGeomObj->_is_nil() ) {
+ aGeomEngine->RemoveObject( aGeomObj );
+ }
+
+ aStudyBuilder->RemoveObject( aSObject );
+ }
+ }
+}