// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void MultiThresholdCells::setupFilterParameters() { std::vector<FilterParameter::Pointer> parameters; { ChoiceFilterParameter::Pointer parameter = ChoiceFilterParameter::New(); parameter->setHumanLabel("Output Array Name"); parameter->setPropertyName("OutputArrayName"); parameter->setWidgetType(FilterParameter::ChoiceWidget); parameter->setValueType("string"); parameter->setEditable(true); std::vector<std::string> choices; choices.push_back(DREAM3D::CellData::GoodVoxels); parameter->setChoices(choices); parameters.push_back(parameter); } { FilterParameter::Pointer parameter = FilterParameter::New(); parameter->setHumanLabel("Select Arrays to Threshold"); parameter->setPropertyName("ComparisonInputs"); parameter->setWidgetType(FilterParameter::CellArrayComparisonSelectionWidget); parameter->setValueType("std::vector<ComparisonInput_t>"); parameters.push_back(parameter); } setFilterParameters(parameters); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- ChoiceFilterParameter::Pointer ChoiceFilterParameter::New(const QString& humanLabel, const QString& propertyName, const int& defaultValue, QVector<QString> choices, bool editable, Category category, int groupIndex) { ChoiceFilterParameter::Pointer ptr = ChoiceFilterParameter::New(); ptr->setHumanLabel(humanLabel); ptr->setPropertyName(propertyName); ptr->setDefaultValue(defaultValue); ptr->setCategory(category); ptr->setChoices(choices); ptr->setEditable(editable); ptr->setGroupIndex(groupIndex); return ptr; }