Salome HOME
Merge Dev_2.1.0 with PythonAPI branch
[modules/shaper.git] / src / ModuleBase / ModuleBase_IPropertyPanel.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 /*
4  * ModuleBase_IPropertyPanel.cpp
5  *
6  *  Created on: Oct 01, 2014
7  *      Author: vsv
8  */
9
10 #include "ModuleBase_IPropertyPanel.h"
11 #include "ModuleBase_ModelWidget.h"
12
13 ModuleBase_IPropertyPanel::ModuleBase_IPropertyPanel(QWidget* theParent) : QDockWidget(theParent), myIsEditing(false)
14 {
15
16 }
17
18 ModuleBase_ModelWidget* ModuleBase_IPropertyPanel::findFirstAcceptingValueWidget()
19 {
20   return ModuleBase_IPropertyPanel::findFirstAcceptingValueWidget(modelWidgets());
21 }
22
23 ModuleBase_ModelWidget* ModuleBase_IPropertyPanel::findFirstAcceptingValueWidget(
24                                                               const QList<ModuleBase_ModelWidget*>& theWidgets)
25 {
26   ModuleBase_ModelWidget* aFirstWidget = 0;
27
28   ModuleBase_ModelWidget* aWgt;
29   QList<ModuleBase_ModelWidget*>::const_iterator aWIt;
30   for (aWIt = theWidgets.begin(); aWIt != theWidgets.end() && !aFirstWidget; ++aWIt) {
31     aWgt = (*aWIt);
32     if (aWgt->canSetValue())
33       aFirstWidget = aWgt;
34   }
35   return aFirstWidget;
36 }