Salome HOME
Lenght, Radius constraints creation after re-entrant operation. The object is clicked...
[modules/shaper.git] / src / ModuleBase / ModuleBase_IPropertyPanel.cpp
index ee4490aca9aa2450dc8a40a498962c1db91a69b0..a3644773e17efe249c1a61ff1f9e9d8898ae0f3b 100644 (file)
@@ -8,8 +8,24 @@
  */
 
 #include "ModuleBase_IPropertyPanel.h"
+#include "ModuleBase_ModelWidget.h"
 
 ModuleBase_IPropertyPanel::ModuleBase_IPropertyPanel(QWidget* theParent) : QDockWidget(theParent), myIsEditing(false)
 {
 
 }
+
+ModuleBase_ModelWidget* ModuleBase_IPropertyPanel::findFirstAcceptingValueWidget()
+{
+  ModuleBase_ModelWidget* aFirstWidget = 0;
+
+  QList<ModuleBase_ModelWidget*> aWidgets = modelWidgets();
+  ModuleBase_ModelWidget* aWgt;
+  QList<ModuleBase_ModelWidget*>::const_iterator aWIt;
+  for (aWIt = aWidgets.begin(); aWIt != aWidgets.end() && !aFirstWidget; ++aWIt) {
+    aWgt = (*aWIt);
+    if (aWgt->canSetValue())
+      aFirstWidget = aWgt;
+  }
+  return aFirstWidget;
+}