#include <ModuleBase_Tools.h>
#include <ModuleBase_Definitions.h>
+#include <GeomValidators_ShapeType.h>
+
#include <ModelAPI_Data.h>
#include <ModelAPI_Object.h>
myTypeCombo = new QComboBox(this);
// There is no sence to paramerize list of types while we can not parametrize selection mode
+ myShapeValidator = new GeomValidators_ShapeType();
+
std::string aPropertyTypes = theData->getProperty("type_choice");
QString aTypesStr = aPropertyTypes.c_str();
QStringList aShapeTypes = aTypesStr.split(' ');
{
activateShapeSelection(false);
activateFilters(myWorkshop, false);
+
+ delete myShapeValidator;
}
//********************************************************************
}
}
+//********************************************************************
+void ModuleBase_WidgetMultiSelector::customValidators(
+ std::list<ModelAPI_Validator*>& theValidators,
+ std::list<std::list<std::string> >& theArguments) const
+{
+ std::list<std::string> anArguments;
+
+ theValidators.push_back(myShapeValidator);
+ QString aType = myTypeCombo->currentText();
+ anArguments.push_back(aType.toStdString().c_str());
+ theArguments.push_back(anArguments);
+}
+
//********************************************************************
bool ModuleBase_WidgetMultiSelector::setSelection(const QList<ModuleBase_ViewerPrs>& theValues,
int& thePosition)