Salome HOME
Task #2997: Add button "Show DOF"
authorvsv <vsv@opencascade.com>
Tue, 8 Oct 2019 11:17:52 +0000 (14:17 +0300)
committervsv <vsv@opencascade.com>
Tue, 8 Oct 2019 11:17:52 +0000 (14:17 +0300)
src/PartSet/PartSet_WidgetSketchLabel.cpp
src/PartSet/PartSet_WidgetSketchLabel.h

index ae937d3459ce190c9bd4c32ec68813c1edc1a88e..2d9fd7d4f353dd8950e077b82cf62b1f87f10c0d 100644 (file)
@@ -182,9 +182,16 @@ myIsSelection(false)
   connect(aPlaneBtn, SIGNAL(clicked(bool)), SLOT(onChangePlane()));
   aLayout->addWidget(aPlaneBtn);
 
+  aLayout->addSpacing(15);
+
   myDoFLabel = new QLabel("", aSecondWgt);
   aLayout->addWidget(myDoFLabel);
 
+  myShowDOFBtn = new QPushButton(tr("Show remaining DoFs"), aSecondWgt);
+  aLayout->addWidget(myShowDOFBtn);
+  myShowDOFBtn->hide();
+  connect(myShowDOFBtn, SIGNAL(clicked(bool)), SLOT(onShowDOF()));
+
   myStackWidget->addWidget(aSecondWgt);
   //setLayout(aLayout);
 
@@ -751,14 +758,23 @@ bool PartSet_WidgetSketchLabel::restoreValueCustom()
         int aDoF = aVal.toInt();
         if (aDoF == 0) {
           myDoFLabel->setText(tr("Sketch is fully fixed (DoF = 0)"));
+          myShowDOFBtn->hide();
         } else {
           myDoFLabel->setText(tr("DoF (degrees of freedom) = ") + aVal);
+          myShowDOFBtn->show();
         }
       }
     }
     else {
       myDoFLabel->setText("");
+      myShowDOFBtn->hide();
     }
   }
   return true;
 }
+
+
+void PartSet_WidgetSketchLabel::onShowDOF()
+{
+
+}
\ No newline at end of file
index fe9c147160014b099b18171cdc48c911ffdfcd06..0e19d74701a9568cb0e3fc2ff938b9a76b34a2eb 100644 (file)
@@ -41,6 +41,7 @@ class XGUI_Workshop;
 class QCheckBox;
 class QStackedWidget;
 class QLineEdit;
+class QPushButton;
 
 /**
 * \ingroup Modules
@@ -203,6 +204,8 @@ private slots:
 
   void onChangePlane();
 
+  void onShowDOF();
+
 private:
   /// Set sketch plane by shape
   /// \param theShape a planar face
@@ -235,6 +238,7 @@ private:
   QStackedWidget* myStackWidget;
 
   QLabel* myDoFLabel;
+  QPushButton* myShowDOFBtn;
 
   bool myOpenTransaction;
   bool myIsSelection;