MCPcopy Create free account
hub / github.com/MITK/MITK / OnPreviewBtnClicked

Method OnPreviewBtnClicked

Modules/SegmentationUI/src/QmitkMonaiLabelToolGUI.cpp:228–270  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

226}
227
228void QmitkMonaiLabelToolGUI::OnPreviewBtnClicked()
229{
230 auto tool = this->GetConnectedToolAs<mitk::MonaiLabelTool>();
231 if (nullptr == tool)
232 {
233 return;
234 }
235 tool->ClearPicks(); // clear any interactive segmentation from before
236 auto selectedModel = m_Controls->modelBox->currentText().toStdString();
237 for (const auto &modelObject : tool->GetInfoParameters()->models)
238 {
239 if (modelObject.name == selectedModel)
240 {
241 auto requestObject = std::make_unique<mitk::MonaiLabelRequest>();
242 requestObject->model = modelObject;
243 requestObject->hostName = tool->GetInfoParameters()->hostName;
244 requestObject->port = tool->GetInfoParameters()->port;
245 tool->m_RequestParameters = std::move(requestObject);
246 break;
247 }
248 }
249 try
250 {
251 tool->UpdatePreview();
252 }
253 catch (const std::exception &e)
254 {
255 std::stringstream errorMsg;
256 errorMsg << "<b>STATUS: </b>Error while processing parameters for MONAI Label segmentation. Reason: "
257 << e.what();
258 this->ShowErrorMessage(errorMsg.str());
259 this->WriteErrorMessage(QString::fromStdString(errorMsg.str()));
260 m_Controls->previewButton->setEnabled(true);
261 return;
262 }
263 catch (...)
264 {
265 std::string errorMsg = "Unknown error occurred while generating MONAI Label segmentation.";
266 this->ShowErrorMessage(errorMsg);
267 m_Controls->previewButton->setEnabled(true);
268 return;
269 }
270}
271
272void QmitkMonaiLabelToolGUI::PopulateUI(bool allowAllModels)
273{

Callers

nothing calls this directly

Calls 7

ShowErrorMessageMethod · 0.95
WriteErrorMessageMethod · 0.95
GetInfoParametersMethod · 0.80
UpdatePreviewMethod · 0.80
whatMethod · 0.80
ClearPicksMethod · 0.45
setEnabledMethod · 0.45

Tested by

no test coverage detected