/** Set all options with the named valueName to the value, * given that they are of the correct type. * * Supported types: bool, double, QString, QColor */ void Pipeline::setOption(QString valueName, QVariant value) { for (unsigned i=0; i<mFilters->size(); ++i) { FilterPtr filter = mFilters->get(i); std::vector<PropertyPtr> options = filter->getOptions(); for (unsigned j=0; j<options.size(); ++j) { if (options[j]->getDisplayName()==valueName) this->setOption(options[j], value); } } }
void Pipeline::initialize(FilterGroupPtr filters) { mFilters = filters; for (unsigned i=0; i<mFilters->size(); ++i) { FilterPtr filter = mFilters->get(i); filter->getInputTypes(); filter->getOutputTypes(); filter->getOptions(); } this->getNodes(); for (unsigned i=0; i<mFilters->size(); ++i) { FilterPtr current = mFilters->get(i); mTimedAlgorithm[current->getUid()].reset(new FilterTimedAlgorithm(current)); } }