]> SALOME platform Git repositories - modules/hydro.git/commitdiff
Salome HOME
Splitting geometry objects to zones is performed on "Next" button in the first wizard...
authorrkv <rkv@opencascade.com>
Wed, 30 Oct 2013 13:14:43 +0000 (13:14 +0000)
committerrkv <rkv@opencascade.com>
Wed, 30 Oct 2013 13:14:43 +0000 (13:14 +0000)
src/HYDROGUI/HYDROGUI_CalculationDlg.cxx
src/HYDROGUI/HYDROGUI_CalculationDlg.h
src/HYDROGUI/HYDROGUI_CalculationOp.cxx

index 8d43d446fab932257dbc7578d8aa16fb56d8054b..9d5265ac7cfb704bb8f89ebc708064fb25824a47 100644 (file)
@@ -63,6 +63,7 @@ HYDROGUI_CalculationDlg::HYDROGUI_CalculationDlg( HYDROGUI_Module* theModule, co
   QWizard* aWizard = wizard();
   aWizard->addPage( createObjectsPage() );
   aWizard->addPage( createZonesPage() );
+  connect( aWizard->button( QWizard::NextButton ), SIGNAL( clicked() ), SIGNAL( splitZones() ) );
   aWizard->show();
 }
 
index aa3dbe5381322fa97a98d25e663831887208445d..fa48b3690df6f9a2ef333b9f521dff8033f3fa0f 100644 (file)
@@ -61,6 +61,7 @@ public slots:
 signals:
     void                     addObjects();
     void                     removeObjects();
+    void                     splitZones();
 
 private:
 
index 977b440bb0bdedf396b13cc9332064ef0300d857..552f6841ec1c1379a0a81ed103104afe5f791f78 100644 (file)
@@ -146,8 +146,9 @@ HYDROGUI_InputPanel* HYDROGUI_CalculationOp::createInputPanel() const
   HYDROGUI_CalculationDlg* aPanel = new HYDROGUI_CalculationDlg( module(), getName() );
 
   // Connect signals and slots
-  connect( aPanel, SIGNAL( addObjects() ), this, SLOT( onAddObjects() ) );
-  connect( aPanel, SIGNAL( removeObjects() ), this, SLOT( onRemoveObjects() ) );
+  connect( aPanel, SIGNAL( addObjects() ), SLOT( onAddObjects() ) );
+  connect( aPanel, SIGNAL( removeObjects() ), SLOT( onRemoveObjects() ) );
+  connect( aPanel, SIGNAL( splitZones() ), SLOT( onSplitZones() ) );
 
   return aPanel;
 }
@@ -297,7 +298,7 @@ void HYDROGUI_CalculationOp::onApply()
 
 void HYDROGUI_CalculationOp::onSplitZones()
 {
-  myRegionsList.clear();
+  //myRegionsList.clear();
 
   HYDROGUI_CalculationDlg* aPanel = 
     ::qobject_cast<HYDROGUI_CalculationDlg*>( inputPanel() );
@@ -306,35 +307,37 @@ void HYDROGUI_CalculationOp::onSplitZones()
 
   QApplication::setOverrideCursor( Qt::WaitCursor );
 
-  QStringList aGeomObjectNames = aPanel->getSelectedGeomObjects();
-  HYDROData_SequenceOfObjects aGeomObjects = 
-    HYDROGUI_Tool::FindObjectsByNames( module(), aGeomObjectNames );
+  //QStringList aGeomObjectNames = aPanel->getSelectedGeomObjects();
+  //HYDROData_SequenceOfObjects aGeomObjects = 
+  //  HYDROGUI_Tool::FindObjectsByNames( module(), aGeomObjectNames );
 
-  QStringList aResSplittedZones;
+  //QStringList aResSplittedZones;
 
-  HYDROData_SplitToZonesTool::SplitDataList aSplittedZones =
-    HYDROData_SplitToZonesTool::SplitToZones( aGeomObjects );
+  //HYDROData_SplitToZonesTool::SplitDataList aSplittedZones =
+  //  HYDROData_SplitToZonesTool::SplitToZones( aGeomObjects );
 
-  QStringList aUsedNames;
+  //QStringList aUsedNames;
 
-  HYDROData_SplitToZonesTool::SplitDataListIterator anIter( aSplittedZones );
-  while( anIter.hasNext() )
-  {
-    Region aRegion;
-    aRegion.SplitData = anIter.next();
+  //HYDROData_SplitToZonesTool::SplitDataListIterator anIter( aSplittedZones );
+  //while( anIter.hasNext() )
+  //{
+  //  Region aRegion;
+  //  aRegion.SplitData = anIter.next();
 
-    aRegion.FillingColor = HYDROGUI_Tool::GenerateFillingColor( module(), aRegion.SplitData.ObjectNames );
-    aRegion.BorderColor  = QColor( HYDROData_ImmersibleZone::DefaultBorderColor() );
+  //  aRegion.FillingColor = HYDROGUI_Tool::GenerateFillingColor( module(), aRegion.SplitData.ObjectNames );
+  //  aRegion.BorderColor  = QColor( HYDROData_ImmersibleZone::DefaultBorderColor() );
 
-    aRegion.RegionName = HYDROGUI_Tool::GenerateObjectName( module(), "Region", aUsedNames );
+  //  aRegion.RegionName = HYDROGUI_Tool::GenerateObjectName( module(), "Region", aUsedNames );
 
-    aUsedNames.append( aRegion.RegionName );
+  //  aUsedNames.append( aRegion.RegionName );
 
-    aResSplittedZones.append( aRegion.RegionName );
+  //  aResSplittedZones.append( aRegion.RegionName );
 
-    myRegionsList.append( aRegion );
-  }
-  
+  //  myRegionsList.append( aRegion );
+  //}
+  //
+
+  myEditedObject->SplitGeometryObjects();
   createPreview();
 
   QApplication::restoreOverrideCursor();