| 226 | } |
| 227 | |
| 228 | void 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 | |
| 272 | void QmitkMonaiLabelToolGUI::PopulateUI(bool allowAllModels) |
| 273 | { |
nothing calls this directly
no test coverage detected