diff --git a/Modules/SegmentationUI/SegmentationUtilities/QmitkContourModelToImageWidget.cpp b/Modules/SegmentationUI/SegmentationUtilities/QmitkContourModelToImageWidget.cpp deleted file mode 100644 index 42b465fe46..0000000000 --- a/Modules/SegmentationUI/SegmentationUtilities/QmitkContourModelToImageWidget.cpp +++ /dev/null @@ -1,258 +0,0 @@ -/*============================================================================ - -The Medical Imaging Interaction Toolkit (MITK) - -Copyright (c) German Cancer Research Center (DKFZ) -All rights reserved. - -Use of this source code is governed by a 3-clause BSD license that can be -found in the LICENSE file. - -============================================================================*/ - -#include "QmitkContourModelToImageWidget.h" -#include - -#include -#include - -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -static const char* const HelpText = "Select a image and a contour(set)"; - -class QmitkContourModelToImageWidgetPrivate -{ -public: - QmitkContourModelToImageWidgetPrivate(); - ~QmitkContourModelToImageWidgetPrivate(); - - /** @brief Check if selections is valid. */ - void SelectionControl( unsigned int index, const mitk::DataNode* selection); - - /** @brief Enable buttons if data selection is valid. */ - void EnableButtons(bool enable = true); - - /** @brief Does the actual contour filling */ - mitk::LabelSetImage::Pointer FillContourModelSetIntoImage(mitk::Image *image, mitk::ContourModelSet *contourSet, mitk::TimePointType timePoint); - - Ui::QmitkContourModelToImageWidgetControls m_Controls; - QFutureWatcher m_Watcher; -}; - -QmitkContourModelToImageWidgetPrivate::QmitkContourModelToImageWidgetPrivate() -{ -} - -QmitkContourModelToImageWidgetPrivate::~QmitkContourModelToImageWidgetPrivate() -{ -} - -void QmitkContourModelToImageWidgetPrivate::EnableButtons(bool enable) -{ - m_Controls.btnProcess->setEnabled(enable); -} - -void QmitkContourModelToImageWidgetPrivate::SelectionControl(unsigned int index, const mitk::DataNode* /*selection*/) -{ - QmitkDataSelectionWidget* dataSelectionWidget = m_Controls.dataSelectionWidget; - mitk::DataNode::Pointer node = dataSelectionWidget->GetSelection(index); - - dataSelectionWidget->SetHelpText(""); - this->EnableButtons(); -} - -mitk::LabelSetImage::Pointer QmitkContourModelToImageWidgetPrivate::FillContourModelSetIntoImage(mitk::Image* image, mitk::ContourModelSet* contourSet, mitk::TimePointType timePoint) -{ - // Use mitk::ContourModelSetToImageFilter to fill the ContourModelSet into the image - mitk::ContourModelSetToImageFilter::Pointer contourFiller = mitk::ContourModelSetToImageFilter::New(); - auto timeStep = image->GetTimeGeometry()->TimePointToTimeStep(timePoint); - contourFiller->SetTimeStep(timeStep); - contourFiller->SetImage(image); - contourFiller->SetInput(contourSet); - contourFiller->MakeOutputBinaryOn(); - - try - { - contourFiller->Update(); - } - catch (const std::exception & e) - { - MITK_ERROR << "Error while converting contour model. "<< e.what(); - } - catch (...) - { - MITK_ERROR << "Unknown error while converting contour model."; - } - - if (nullptr == contourFiller->GetOutput()) - { - MITK_ERROR<<"Could not write the selected contours into the image!"; - } - - auto result = mitk::LabelSetImage::New(); - result->InitializeByLabeledImage(contourFiller->GetOutput()); - - return result; -} - -void QmitkContourModelToImageWidget::OnSelectionChanged(unsigned int index, const mitk::DataNode* selection) -{ - Q_D(QmitkContourModelToImageWidget); - QmitkDataSelectionWidget* dataSelectionWidget = d->m_Controls.dataSelectionWidget; - mitk::DataNode::Pointer node0 = dataSelectionWidget->GetSelection(0); - mitk::DataNode::Pointer node1 = dataSelectionWidget->GetSelection(1); - - if (node0.IsNull() || node1.IsNull() ) - { - d->EnableButtons(false); - dataSelectionWidget->SetHelpText(HelpText); - } - else - { - d->SelectionControl(index, selection); - } -} - -void QmitkContourModelToImageWidget::OnProcessingFinished() -{ - // Called when processing finished - // Adding the result to the data storage - - Q_D(QmitkContourModelToImageWidget); - - // Adding the result to the data storage - auto result = d->m_Watcher.result(); - if (result.IsNotNull()) - { - QmitkDataSelectionWidget* dataSelectionWidget = d->m_Controls.dataSelectionWidget; - mitk::DataNode::Pointer imageNode = dataSelectionWidget->GetSelection(0); - mitk::DataNode::Pointer contourNode = dataSelectionWidget->GetSelection(1); - - mitk::DataNode::Pointer filled = mitk::DataNode::New(); - std::stringstream stream; - stream << imageNode->GetName(); - stream << "_"; - stream << contourNode->GetName(); - filled->SetName(stream.str()); - filled->SetData(result); - - auto dataStorage = dataSelectionWidget->GetDataStorage(); - if (dataStorage.IsNull()) - { - std::string exception = "Cannot add result to the data storage. Data storage invalid."; - MITK_ERROR << "Error filling contours into an image: " << exception; - QMessageBox::information(nullptr, "Error filling contours into an image", QString::fromStdString(exception)); - } - - dataStorage->Add(filled, imageNode); - mitk::RenderingManager::GetInstance()->RequestUpdateAll(); - } - else - { - MITK_ERROR<<"Error filling contours into an image!"; - } - - d->EnableButtons(); -} - -void QmitkContourModelToImageWidget::OnProcessPressed() -{ - Q_D(QmitkContourModelToImageWidget); - - QmitkDataSelectionWidget* dataSelectionWidget = d->m_Controls.dataSelectionWidget; - - mitk::DataNode::Pointer imageNode = dataSelectionWidget->GetSelection(0); - mitk::DataNode::Pointer contourNode = dataSelectionWidget->GetSelection(1); - - // Check if data nodes are valid - if(imageNode.IsNull() || contourNode.IsNull() ) - { - MITK_ERROR << "Selection does not contain valid data"; - QMessageBox::information( this, "Contour To Image", - "Selection does not contain valid data, please select a binary image and a contour(set)", - QMessageBox::Ok ); - d->m_Controls.btnProcess->setEnabled(false); - return; - } - - mitk::Image::Pointer image = static_cast(imageNode->GetData()); - - // Check if the image is valid - if (image.IsNull()) - { - MITK_ERROR<<"Error writing contours into image! Invalid image data selected!"; - return; - } - - const mitk::TimePointType timePoint = mitk::RenderingManager::GetInstance()->GetTimeNavigationController()->GetSelectedTimePoint(); - if (!image->GetTimeGeometry()->IsValidTimePoint(timePoint)) - { - MITK_ERROR << "Error writing contours into image! Currently selected time point is not supported by selected image data."; - return; - } - - // Check if the selected contours are valid - mitk::ContourModelSet::Pointer contourSet; - mitk::ContourModel::Pointer contour = dynamic_cast(contourNode->GetData()); - if (contour.IsNotNull()) - { - contourSet = mitk::ContourModelSet::New(); - contourSet->AddContourModel(contour); - } - else - { - contourSet = static_cast(contourNode->GetData()); - if (contourSet.IsNull()) - { - MITK_ERROR<<"Error writing contours into binary image! Invalid contour data selected!"; - return; - } - } - - //Disable Buttons during calculation and initialize Progressbar - d->EnableButtons(false); - - // Start the computation in a background thread - auto future = QtConcurrent::run(&QmitkContourModelToImageWidgetPrivate::FillContourModelSetIntoImage, d, image, contourSet, timePoint); - d->m_Watcher.setFuture(future); -} - -QmitkContourModelToImageWidget::QmitkContourModelToImageWidget(mitk::DataStorage* dataStorage, QWidget* parent) - : QWidget(parent) - , d_ptr(new QmitkContourModelToImageWidgetPrivate()) -{ - Q_D(QmitkContourModelToImageWidget); - - // Set up UI - d->m_Controls.setupUi(this); - d->m_Controls.dataSelectionWidget->SetDataStorage(dataStorage); - d->m_Controls.dataSelectionWidget->AddDataSelection(QmitkDataSelectionWidget::ImageAndSegmentationPredicate); - d->m_Controls.dataSelectionWidget->AddDataSelection(QmitkDataSelectionWidget::ContourModelPredicate); - d->m_Controls.dataSelectionWidget->SetHelpText(HelpText); - d->EnableButtons(false); - - // Create connections - connect (d->m_Controls.btnProcess, SIGNAL(pressed()), this, SLOT(OnProcessPressed())); - connect(d->m_Controls.dataSelectionWidget, SIGNAL(SelectionChanged(unsigned int, const mitk::DataNode*)), - this, SLOT(OnSelectionChanged(unsigned int, const mitk::DataNode*))); - connect(&d->m_Watcher, SIGNAL(finished()), this, SLOT(OnProcessingFinished())); - - if( d->m_Controls.dataSelectionWidget->GetSelection(0).IsNotNull() && - d->m_Controls.dataSelectionWidget->GetSelection(1).IsNotNull() ) - { - OnSelectionChanged(0, d->m_Controls.dataSelectionWidget->GetSelection(0)); - } -} - -QmitkContourModelToImageWidget::~QmitkContourModelToImageWidget() -{ -} diff --git a/Modules/SegmentationUI/SegmentationUtilities/QmitkContourModelToImageWidget.h b/Modules/SegmentationUI/SegmentationUtilities/QmitkContourModelToImageWidget.h deleted file mode 100644 index fb346b446d..0000000000 --- a/Modules/SegmentationUI/SegmentationUtilities/QmitkContourModelToImageWidget.h +++ /dev/null @@ -1,72 +0,0 @@ -/*============================================================================ - -The Medical Imaging Interaction Toolkit (MITK) - -Copyright (c) German Cancer Research Center (DKFZ) -All rights reserved. - -Use of this source code is governed by a 3-clause BSD license that can be -found in the LICENSE file. - -============================================================================*/ - -#ifndef QmitkContourModelToImageWidget_h -#define QmitkContourModelToImageWidget_h - -#include - -#include -#include - -class QmitkContourModelToImageWidgetPrivate; - -namespace mitk -{ - class DataNode; - class DataStorage; - class Image; - class ContourModelSet; - class ContourModel; - class Geometry3D; - class PlaneGeometry; -} - -/*! - \brief QmitkContourModelToImageWidget - - Tool masks an image with a binary image or a surface. The Method requires - an image and a binary image mask or a surface. The input image and the binary - image mask must be of the same size. Masking with a surface creates first a - binary image of the surface and then use this for the masking of the input image. -*/ -class MITKSEGMENTATIONUI_EXPORT QmitkContourModelToImageWidget : public QWidget -{ - Q_OBJECT - -public: - - /** @brief Default constructor, including creation of GUI elements and signals/slots connections. */ - explicit QmitkContourModelToImageWidget(mitk::DataStorage* dataStorage, QWidget* parent = nullptr); - /** @brief Default destructor. */ - ~QmitkContourModelToImageWidget() override; - -private slots: - - /** @brief This slot is called if the selection in the workbench is changed. */ - void OnSelectionChanged(unsigned int index, const mitk::DataNode* selection); - - /** @brief This slot is called if user activates the button to mask an image. */ - void OnProcessPressed(); - - /** @brief This slot is called after processing is finished */ - void OnProcessingFinished(); - -private: - - QScopedPointer d_ptr; - - Q_DECLARE_PRIVATE(QmitkContourModelToImageWidget) - Q_DISABLE_COPY(QmitkContourModelToImageWidget) -}; - -#endif diff --git a/Modules/SegmentationUI/SegmentationUtilities/QmitkContourModelToImageWidgetControls.ui b/Modules/SegmentationUI/SegmentationUtilities/QmitkContourModelToImageWidgetControls.ui deleted file mode 100644 index 3409e8ae5b..0000000000 --- a/Modules/SegmentationUI/SegmentationUtilities/QmitkContourModelToImageWidgetControls.ui +++ /dev/null @@ -1,56 +0,0 @@ - - - QmitkContourModelToImageWidgetControls - - - - 0 - 0 - 98 - 62 - - - - - - - - 0 - 0 - - - - - - - - Process - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - QmitkDataSelectionWidget - QWidget -
QmitkDataSelectionWidget.h
- 1 -
-
- - -
diff --git a/Modules/SegmentationUI/SegmentationUtilities/QmitkSurfaceToImageWidget.cpp b/Modules/SegmentationUI/SegmentationUtilities/QmitkSurfaceToImageWidget.cpp deleted file mode 100644 index 7e6ad451b1..0000000000 --- a/Modules/SegmentationUI/SegmentationUtilities/QmitkSurfaceToImageWidget.cpp +++ /dev/null @@ -1,168 +0,0 @@ -/*============================================================================ - -The Medical Imaging Interaction Toolkit (MITK) - -Copyright (c) German Cancer Research Center (DKFZ) -All rights reserved. - -Use of this source code is governed by a 3-clause BSD license that can be -found in the LICENSE file. - -============================================================================*/ - -#include "QmitkSurfaceToImageWidget.h" -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -static const char* const HelpText = "Select an image and a surface above"; - -QmitkSurfaceToImageWidget::QmitkSurfaceToImageWidget(mitk::DataStorage* dataStorage, QWidget* parent) - : QWidget(parent) -{ - m_Controls = new Ui::QmitkSurfaceToImageWidgetControls; - m_Controls->setupUi(this); - - m_Controls->dataSelectionWidget->SetDataStorage(dataStorage); - m_Controls->dataSelectionWidget->AddDataSelection(QmitkDataSelectionWidget::ImageAndSegmentationPredicate); - m_Controls->dataSelectionWidget->AddDataSelection(QmitkDataSelectionWidget::SurfacePredicate); - m_Controls->dataSelectionWidget->SetHelpText(HelpText); - - this->EnableButtons(false); - - connect (m_Controls->btnSurface2Image, SIGNAL(pressed()), this, SLOT(OnSurface2ImagePressed())); - connect(m_Controls->dataSelectionWidget, SIGNAL(SelectionChanged(unsigned int, const mitk::DataNode*)), - this, SLOT(OnSelectionChanged(unsigned int, const mitk::DataNode*))); - - if( m_Controls->dataSelectionWidget->GetSelection(0).IsNotNull() && - m_Controls->dataSelectionWidget->GetSelection(1).IsNotNull() ) - { - this->OnSelectionChanged(0, m_Controls->dataSelectionWidget->GetSelection(0)); - } -} - -QmitkSurfaceToImageWidget::~QmitkSurfaceToImageWidget() -{ -} - -void QmitkSurfaceToImageWidget::EnableButtons(bool enable) -{ - m_Controls->btnSurface2Image->setEnabled(enable); -} - -void QmitkSurfaceToImageWidget::OnSelectionChanged(unsigned int, const mitk::DataNode*) -{ - QmitkDataSelectionWidget* dataSelectionWidget = m_Controls->dataSelectionWidget; - mitk::DataNode::Pointer imageNode = dataSelectionWidget->GetSelection(0); - mitk::DataNode::Pointer surfaceNode = dataSelectionWidget->GetSelection(1); - - if (imageNode.IsNull() || surfaceNode.IsNull() ) - { - dataSelectionWidget->SetHelpText(HelpText); - this->EnableButtons(false); - } - else - { - mitk::Image::Pointer image = dynamic_cast( dataSelectionWidget->GetSelection(0)->GetData() ); - mitk::Surface::Pointer surface = dynamic_cast( dataSelectionWidget->GetSelection(1)->GetData() ); - if( image->GetTimeSteps() != surface->GetTimeSteps() ) - { - dataSelectionWidget->SetHelpText("Image and surface are of different size"); - this->EnableButtons(false); - } - else - { - dataSelectionWidget->SetHelpText(""); - this->EnableButtons(); - } - } -} - -void QmitkSurfaceToImageWidget::OnSurface2ImagePressed() -{ - this->EnableButtons(false); - - QmitkDataSelectionWidget* dataSelectionWidget = m_Controls->dataSelectionWidget; - mitk::Image::Pointer image = dynamic_cast( dataSelectionWidget->GetSelection(0)->GetData() ); - mitk::Surface::Pointer surface = dynamic_cast( dataSelectionWidget->GetSelection(1)->GetData() ); - - if( image.IsNull() || surface.IsNull()) - { - MITK_ERROR << "Selection does not contain an image and/or a surface"; - QMessageBox::information( this, "Surface To Image", "Selection does not contain an image and/or a surface", QMessageBox::Ok ); - this->EnableButtons(); - return; - } - - mitk::Image::Pointer resultImage(nullptr); - resultImage = this->ConvertSurfaceToImage( image, surface ); - - if( resultImage.IsNull() ) - { - MITK_ERROR << "Convert Surface to binary image failed"; - QMessageBox::information( this, "Surface To Image", "Convert Surface to binary image failed", QMessageBox::Ok ); - this->EnableButtons(); - return; - } - - //create name for result node - std::string nameOfResultImage = dataSelectionWidget->GetSelection(0)->GetName(); - nameOfResultImage.append("_"); - nameOfResultImage.append(dataSelectionWidget->GetSelection(1)->GetName()); - - //create data node and add to data storage - mitk::DataNode::Pointer resultNode = mitk::DataNode::New(); - resultNode->SetData( resultImage ); - resultNode->SetProperty("name", mitk::StringProperty::New(nameOfResultImage) ); -// resultNode->SetProperty("binary", mitk::BoolProperty::New(true) ); - - auto dataStorage = dataSelectionWidget->GetDataStorage(); - if (dataStorage.IsNull()) - { - std::string exception = "Cannot add result to the data storage. Data storage invalid."; - MITK_ERROR << "Error converting surface to binary image: " << exception; - QMessageBox::information(nullptr, "Error converting surface to binary image", QString::fromStdString(exception)); - } - - dataStorage->Add(resultNode, dataSelectionWidget->GetSelection(0)); - this->EnableButtons(); -} - -mitk::LabelSetImage::Pointer QmitkSurfaceToImageWidget::ConvertSurfaceToImage( mitk::Image::Pointer image, mitk::Surface::Pointer surface ) -{ - mitk::ProgressBar::GetInstance()->AddStepsToDo(2); - mitk::ProgressBar::GetInstance()->Progress(); - - mitk::SurfaceToImageFilter::Pointer surfaceToImageFilter = mitk::SurfaceToImageFilter::New(); - surfaceToImageFilter->MakeOutputBinaryOn(); - surfaceToImageFilter->SetInput(surface); - surfaceToImageFilter->SetImage(image); - try - { - surfaceToImageFilter->Update(); - } - catch(itk::ExceptionObject& excpt) - { - MITK_ERROR << excpt.GetDescription(); - return nullptr; - } - - mitk::ProgressBar::GetInstance()->Progress(); - - mitk::Image::Pointer resultImage = surfaceToImageFilter->GetOutput(); - mitk::LabelSetImage::Pointer multilabelImage = mitk::LabelSetImage::New(); - multilabelImage->InitializeByLabeledImage(resultImage); - - return multilabelImage; -} - diff --git a/Modules/SegmentationUI/SegmentationUtilities/QmitkSurfaceToImageWidget.h b/Modules/SegmentationUI/SegmentationUtilities/QmitkSurfaceToImageWidget.h deleted file mode 100644 index 030a8cb8a7..0000000000 --- a/Modules/SegmentationUI/SegmentationUtilities/QmitkSurfaceToImageWidget.h +++ /dev/null @@ -1,75 +0,0 @@ -/*============================================================================ - -The Medical Imaging Interaction Toolkit (MITK) - -Copyright (c) German Cancer Research Center (DKFZ) -All rights reserved. - -Use of this source code is governed by a 3-clause BSD license that can be -found in the LICENSE file. - -============================================================================*/ - -#ifndef QmitkSurfaceToImageWidget_h -#define QmitkSurfaceToImageWidget_h - -#include - -#include "itkSmartPointer.h" - -#include - -namespace Ui -{ - class QmitkSurfaceToImageWidgetControls; -} - -namespace mitk -{ - class DataNode; - class DataStorage; - class Surface; - class Image; - class LabelSetImage; -} - -/*! - \brief QmitkSurfaceToImageWidget - - The Tool converts a surface to a binary image. The Method requires - a surface and an image, which header information defines the output - image. The resulting binary image has the same dimension, size, and - Geometry3D as the input image. -*/ -class MITKSEGMENTATIONUI_EXPORT QmitkSurfaceToImageWidget : public QWidget -{ - Q_OBJECT - -public: - - /** @brief Default constructor, including creation of GUI elements and signals/slots connections. */ - explicit QmitkSurfaceToImageWidget(mitk::DataStorage* dataStorage, QWidget* parent = nullptr); - - /** @brief Default destructor. */ - ~QmitkSurfaceToImageWidget() override; - -private slots: - - /** @brief This slot is called if the selection in the workbench is changed. */ - void OnSelectionChanged(unsigned int index, const mitk::DataNode* selection); - - /** @brief This slot is called if user activates the button to convert a surface into a binary image. */ - void OnSurface2ImagePressed(); - -private: - - /** @brief Enable buttons if data selection is valid. */ - void EnableButtons(bool enable = true); - - /** @brief Convert a surface into an binary image. */ - itk::SmartPointer ConvertSurfaceToImage( itk::SmartPointer image, itk::SmartPointer surface ); - - Ui::QmitkSurfaceToImageWidgetControls* m_Controls; -}; - -#endif diff --git a/Modules/SegmentationUI/SegmentationUtilities/QmitkSurfaceToImageWidgetControls.ui b/Modules/SegmentationUI/SegmentationUtilities/QmitkSurfaceToImageWidgetControls.ui deleted file mode 100644 index e617a3205b..0000000000 --- a/Modules/SegmentationUI/SegmentationUtilities/QmitkSurfaceToImageWidgetControls.ui +++ /dev/null @@ -1,56 +0,0 @@ - - - QmitkSurfaceToImageWidgetControls - - - - 0 - 0 - 98 - 62 - - - - - - - - 0 - 0 - - - - - - - - Convert - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - QmitkDataSelectionWidget - QWidget -
QmitkDataSelectionWidget.h
- 1 -
-
- - -
diff --git a/Modules/SegmentationUI/files.cmake b/Modules/SegmentationUI/files.cmake index 5321ae76c6..b775a8af5a 100644 --- a/Modules/SegmentationUI/files.cmake +++ b/Modules/SegmentationUI/files.cmake @@ -1,132 +1,126 @@ set(CPP_FILES Qmitk/QmitkSegWithPreviewToolGUIBase.cpp Qmitk/QmitkMultiLabelSegWithPreviewToolGUIBase.cpp Qmitk/QmitkBinaryThresholdToolGUIBase.cpp Qmitk/QmitkBinaryThresholdToolGUI.cpp Qmitk/QmitkBinaryThresholdULToolGUI.cpp Qmitk/QmitkConfirmSegmentationDialog.cpp Qmitk/QmitkCopyToClipBoardDialog.cpp Qmitk/QmitkDrawPaintbrushToolGUI.cpp Qmitk/QmitkErasePaintbrushToolGUI.cpp Qmitk/QmitkEditableContourToolGUIBase.cpp Qmitk/QmitkGrowCutToolGUI.cpp Qmitk/QmitkLiveWireTool2DGUI.cpp Qmitk/QmitkLassoToolGUI.cpp Qmitk/QmitkOtsuTool3DGUI.cpp Qmitk/QmitkPaintbrushToolGUI.cpp Qmitk/QmitkPickingToolGUI.cpp Qmitk/QmitkSlicesInterpolator.cpp Qmitk/QmitkToolGUI.cpp Qmitk/QmitkToolGUIArea.cpp Qmitk/QmitkToolSelectionBox.cpp Qmitk/QmitknnUNetFolderParser.cpp Qmitk/QmitknnUNetToolGUI.cpp Qmitk/QmitknnUNetWorker.cpp Qmitk/QmitknnUNetGPU.cpp Qmitk/QmitkSurfaceStampWidget.cpp Qmitk/QmitkMaskStampWidget.cpp Qmitk/QmitkStaticDynamicSegmentationDialog.cpp Qmitk/QmitkSimpleLabelSetListWidget.cpp Qmitk/QmitkSegmentationTaskListWidget.cpp Qmitk/QmitkTotalSegmentatorToolGUI.cpp Qmitk/QmitkSetupVirtualEnvUtil.cpp Qmitk/QmitkMultiLabelInspector.cpp Qmitk/QmitkMultiLabelManager.cpp Qmitk/QmitkMultiLabelTreeModel.cpp Qmitk/QmitkMultiLabelTreeView.cpp Qmitk/QmitkMultiLabelPresetHelper.cpp Qmitk/QmitkLabelColorItemDelegate.cpp Qmitk/QmitkLabelToggleItemDelegate.cpp Qmitk/QmitkFindSegmentationTaskDialog.cpp Qmitk/QmitkSegmentAnythingToolGUI.cpp SegmentationUtilities/QmitkBooleanOperationsWidget.cpp - SegmentationUtilities/QmitkContourModelToImageWidget.cpp SegmentationUtilities/QmitkImageMaskingWidget.cpp SegmentationUtilities/QmitkMorphologicalOperationsWidget.cpp - SegmentationUtilities/QmitkSurfaceToImageWidget.cpp SegmentationUtilities/QmitkDataSelectionWidget.cpp SegmentationUtilities/QmitkConvertToMultiLabelSegmentationWidget.cpp SegmentationUtilities/QmitkExtractFromMultiLabelSegmentationWidget.cpp ) set(H_FILES Qmitk/QmitkMultiLabelPresetHelper.h ) set(MOC_H_FILES Qmitk/QmitkSegWithPreviewToolGUIBase.h Qmitk/QmitkMultiLabelSegWithPreviewToolGUIBase.h Qmitk/QmitkBinaryThresholdToolGUIBase.h Qmitk/QmitkBinaryThresholdToolGUI.h Qmitk/QmitkBinaryThresholdULToolGUI.h Qmitk/QmitkConfirmSegmentationDialog.h Qmitk/QmitkCopyToClipBoardDialog.h Qmitk/QmitkDrawPaintbrushToolGUI.h Qmitk/QmitkErasePaintbrushToolGUI.h Qmitk/QmitkEditableContourToolGUIBase.h Qmitk/QmitkGrowCutToolGUI.h Qmitk/QmitkLiveWireTool2DGUI.h Qmitk/QmitkLassoToolGUI.h Qmitk/QmitkOtsuTool3DGUI.h Qmitk/QmitkPaintbrushToolGUI.h Qmitk/QmitkPickingToolGUI.h Qmitk/QmitkSlicesInterpolator.h Qmitk/QmitkToolGUI.h Qmitk/QmitkToolGUIArea.h Qmitk/QmitkToolSelectionBox.h Qmitk/QmitknnUNetFolderParser.h Qmitk/QmitknnUNetToolGUI.h Qmitk/QmitknnUNetGPU.h Qmitk/QmitknnUNetWorker.h Qmitk/QmitknnUNetEnsembleLayout.h Qmitk/QmitkSurfaceStampWidget.h Qmitk/QmitkMaskStampWidget.h Qmitk/QmitkStaticDynamicSegmentationDialog.h Qmitk/QmitkSimpleLabelSetListWidget.h Qmitk/QmitkSegmentationTaskListWidget.h Qmitk/QmitkTotalSegmentatorToolGUI.h Qmitk/QmitkSetupVirtualEnvUtil.h Qmitk/QmitkMultiLabelInspector.h Qmitk/QmitkMultiLabelManager.h Qmitk/QmitkMultiLabelTreeModel.h Qmitk/QmitkMultiLabelTreeView.h Qmitk/QmitkLabelColorItemDelegate.h Qmitk/QmitkLabelToggleItemDelegate.h Qmitk/QmitkFindSegmentationTaskDialog.h Qmitk/QmitkSegmentAnythingToolGUI.h SegmentationUtilities/QmitkBooleanOperationsWidget.h - SegmentationUtilities/QmitkContourModelToImageWidget.h SegmentationUtilities/QmitkImageMaskingWidget.h SegmentationUtilities/QmitkMorphologicalOperationsWidget.h - SegmentationUtilities/QmitkSurfaceToImageWidget.h SegmentationUtilities/QmitkDataSelectionWidget.h SegmentationUtilities/QmitkConvertToMultiLabelSegmentationWidget.h SegmentationUtilities/QmitkExtractFromMultiLabelSegmentationWidget.h ) set(UI_FILES Qmitk/QmitkConfirmSegmentationDialog.ui Qmitk/QmitkGrowCutToolWidgetControls.ui Qmitk/QmitkOtsuToolWidgetControls.ui Qmitk/QmitkSurfaceStampWidgetGUIControls.ui Qmitk/QmitkMaskStampWidgetGUIControls.ui Qmitk/QmitknnUNetToolGUIControls.ui Qmitk/QmitkEditableContourToolGUIControls.ui Qmitk/QmitkSegmentationTaskListWidget.ui Qmitk/QmitkTotalSegmentatorGUIControls.ui Qmitk/QmitkMultiLabelInspectorControls.ui Qmitk/QmitkMultiLabelManagerControls.ui Qmitk/QmitkFindSegmentationTaskDialog.ui Qmitk/QmitkSegmentAnythingGUIControls.ui SegmentationUtilities/QmitkBooleanOperationsWidgetControls.ui - SegmentationUtilities/QmitkContourModelToImageWidgetControls.ui SegmentationUtilities/QmitkImageMaskingWidgetControls.ui SegmentationUtilities/QmitkMorphologicalOperationsWidgetControls.ui - SegmentationUtilities/QmitkSurfaceToImageWidgetControls.ui SegmentationUtilities/QmitkDataSelectionWidgetControls.ui SegmentationUtilities/QmitkConvertToMultiLabelSegmentationWidgetControls.ui SegmentationUtilities/QmitkExtractFromMultiLabelSegmentationWidgetControls.ui ) set(QRC_FILES resources/SegmentationUI.qrc )