Salome HOME
Copyright update 2021
[modules/geom.git] / src / GEOMBase / GEOMBase_Skeleton.cxx
index 486aff4daf81c5afbdee186ac07a402ce05cad1e..18b09a10f84402cc1d10325745d8955fdb4f7b81 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2016  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2021  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
 #include <QKeyEvent>
 #include <QSpinBox>
 #include <QDoubleSpinBox>
+#include <QButtonGroup>
 
 //=================================================================================
 // class    : GEOMBase_Skeleton()
-// purpose  : Constructs a GEOMBase_Skeleton which is a child of 'parent', with the 
+// purpose  : Constructs a GEOMBase_Skeleton which is a child of 'parent', with the
 //            name 'name' and widget flags set to 'f'.
 //            The dialog will by default be modeless, unless you set 'modal' to
 //            true to construct a modal dialog.
 //=================================================================================
 GEOMBase_Skeleton::GEOMBase_Skeleton( GeometryGUI* theGeometryGUI, QWidget* parent,
                                       bool modal, Qt::WindowFlags fl )
-  : QDialog( parent, fl ), 
+  : QDialog( parent, fl ),
     GEOMBase_Helper( dynamic_cast<SUIT_Desktop*>( parent ) ),
     myGeomGUI( theGeometryGUI ),
     myRBGroup( 0 )
@@ -139,16 +140,16 @@ void GEOMBase_Skeleton::Init()
 
   SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
   bool aPrv = (resMgr == 0) ? false : resMgr->booleanValue( "Geometry", "geom_preview", false );
-  
+
   myMainFrame->CheckBoxPreview->setChecked( aPrv );
   myMainFrame->GroupBoxPublish->hide();
 }
 
 //=================================================================================
 // function : initSpinBox()
-// purpose  : 
+// purpose  :
 //=================================================================================
-void GEOMBase_Skeleton::initSpinBox( QSpinBox* spinBox, 
+void GEOMBase_Skeleton::initSpinBox( QSpinBox* spinBox,
                                      int min,  int max, int step )
 {
   spinBox->setRange( min, max );
@@ -157,25 +158,25 @@ void GEOMBase_Skeleton::initSpinBox( QSpinBox* spinBox,
 
 //=================================================================================
 // function : initSpinBox()
-// purpose  : 
+// purpose  :
 //=================================================================================
-void GEOMBase_Skeleton::initSpinBox( SalomeApp_DoubleSpinBox* spinBox, 
-                                     double min,  double max, 
+void GEOMBase_Skeleton::initSpinBox( SalomeApp_DoubleSpinBox* spinBox,
+                                     double min,  double max,
                                      double step, const char* quantity )
 {
   // Obtain precision from preferences
   SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
   int aPrecision = resMgr->integerValue( "Geometry", quantity, 6 );
-  
+
   spinBox->setPrecision( aPrecision );
   spinBox->setDecimals( qAbs( aPrecision ) ); // it's necessary to set decimals before the range setting,
                                     // by default Qt rounds boundaries to 2 decimals at setRange
   spinBox->setRange( min, max );
   spinBox->setSingleStep( step );
-  
+
   // Add a hint for the user saying how to tune precision
   QString userPropName = QObject::tr( QString( "GEOM_PREF_%1" ).arg( quantity ).toLatin1().constData() );
-  spinBox->setProperty( "validity_tune_hint", 
+  spinBox->setProperty( "validity_tune_hint",
                         QVariant( QObject::tr( "GEOM_PRECISION_HINT" ).arg( userPropName ) ) );
 }
 
@@ -187,7 +188,7 @@ void GEOMBase_Skeleton::initSpinBox( SalomeApp_DoubleSpinBox* spinBox,
 void GEOMBase_Skeleton::updateAttributes( GEOM::GEOM_Object_ptr theObj,
                                           const QStringList& theParameters)
 {
-  SALOMEDS::Study_var aStudy = GeometryGUI::ClientStudyToStudy(getStudy()->studyDS());
+  SALOMEDS::Study_var aStudy = GeometryGUI::getStudyServant();
   SALOMEDS::StudyBuilder_var aStudyBuilder = aStudy->NewBuilder();
   SALOMEDS::SObject_var aSObject = aStudy->FindObjectID(theObj->GetStudyEntry());
   SALOMEDS::GenericAttribute_var anAttr = aStudyBuilder->FindOrCreateAttribute(aSObject, "AttributeString");
@@ -355,7 +356,7 @@ void GEOMBase_Skeleton::ClickOnHelp()
   } else {
     context = myHelpContext;
   }
-  if ( app ) 
+  if ( app )
     app->onHelpContextModule( context , myHelpFileName );
   else {
     QString platform;
@@ -429,7 +430,7 @@ void GEOMBase_Skeleton::keyPressEvent( QKeyEvent* e )
 //=================================================================================
 // function : showOnlyPreviewControl()
 // purpose  : display only CheckBoxPreview check box,
-//            hide CheckBoxRestoreSS and CheckBoxAddPrefix 
+//            hide CheckBoxRestoreSS and CheckBoxAddPrefix
 //=================================================================================
 void GEOMBase_Skeleton::showOnlyPreviewControl(){
   mainFrame()->GroupBoxPublish->show();