22 BaseWidget(parent,
"FilterSetupWidget",
"FilterSetup")
26 QVBoxLayout* toptopLayout =
new QVBoxLayout(
this);
27 toptopLayout->setMargin(0);
29 mOptionsWidget =
new OptionsWidget(viewService, patientModelService,
this);
34 toptopLayout->addWidget(mFrame);
37 toptopLayout->addWidget(mOptionsWidget);
40 connect(mObscuredListener.get(), SIGNAL(obscured(
bool)),
this, SLOT(obscuredSlot(
bool)));
45 void CompactFilterSetupWidget::obscuredSlot(
bool obscured)
48 mCurrentFilter->setActive(!obscured);
57 name = mCurrentFilter->getName();
58 help = mCurrentFilter->getHelp();
60 return QString(
"<html>"
63 "</html>").arg(name).arg(help);
68 if (filter==mCurrentFilter)
72 mCurrentFilter->setActive(
false);
74 mCurrentFilter = filter;
77 mFrame->setTitle(mCurrentFilter->getName());
81 mCurrentFilter->setActive(!mObscuredListener->isObscured());
83 std::vector<SelectDataStringPropertyBasePtr> inputTypes = mCurrentFilter->getInputTypes();
84 std::vector<SelectDataStringPropertyBasePtr> outputTypes = mCurrentFilter->getOutputTypes();
85 std::vector<PropertyPtr> options = mCurrentFilter->getOptions();
87 std::vector<PropertyPtr> all;
88 std::remove_copy(inputTypes.begin(), inputTypes.end(), std::back_inserter(all), inputTypes[0]);
89 std::remove_copy(outputTypes.begin(), outputTypes.end(), std::back_inserter(all), outputTypes[0]);
90 std::copy(options.begin(), options.end(), std::back_inserter(all));
92 mOptionsWidget->
setOptions(mCurrentFilter->getUid(), all,
false);
96 mOptionsWidget->
setOptions(
"", std::vector<PropertyPtr>(),
false);