X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_IPropertyPanel.cpp;h=0a87a74c838943d7ac01623d9f3a38c3e125d149;hb=8cd56d486b6e96b8814002f9f0f4acadd6cea11b;hp=ee4490aca9aa2450dc8a40a498962c1db91a69b0;hpb=1a0d48211014d96db9125fe973eacbae895c4490;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_IPropertyPanel.cpp b/src/ModuleBase/ModuleBase_IPropertyPanel.cpp index ee4490aca..0a87a74c8 100644 --- a/src/ModuleBase/ModuleBase_IPropertyPanel.cpp +++ b/src/ModuleBase/ModuleBase_IPropertyPanel.cpp @@ -8,8 +8,29 @@ */ #include "ModuleBase_IPropertyPanel.h" +#include "ModuleBase_ModelWidget.h" ModuleBase_IPropertyPanel::ModuleBase_IPropertyPanel(QWidget* theParent) : QDockWidget(theParent), myIsEditing(false) { } + +ModuleBase_ModelWidget* ModuleBase_IPropertyPanel::findFirstAcceptingValueWidget() +{ + return ModuleBase_IPropertyPanel::findFirstAcceptingValueWidget(modelWidgets()); +} + +ModuleBase_ModelWidget* ModuleBase_IPropertyPanel::findFirstAcceptingValueWidget( + const QList& theWidgets) +{ + ModuleBase_ModelWidget* aFirstWidget = 0; + + ModuleBase_ModelWidget* aWgt; + QList::const_iterator aWIt; + for (aWIt = theWidgets.begin(); aWIt != theWidgets.end() && !aFirstWidget; ++aWIt) { + aWgt = (*aWIt); + if (aWgt->canSetValue()) + aFirstWidget = aWgt; + } + return aFirstWidget; +}