diff --git a/Plugins/PluginList.cmake b/Plugins/PluginList.cmake index b71acba70c..de27ac4b0d 100644 --- a/Plugins/PluginList.cmake +++ b/Plugins/PluginList.cmake @@ -1,41 +1,40 @@ # Plug-ins must be ordered according to their dependencies set(MITK_EXT_PLUGINS org.mitk.core.services:ON org.mitk.gui.common:ON org.mitk.planarfigure:ON org.mitk.core.ext:OFF org.mitk.core.jobs:OFF org.mitk.diffusionimaging:OFF org.mitk.gui.qt.application:ON org.mitk.gui.qt.coreapplication:OFF org.mitk.gui.qt.ext:OFF org.mitk.gui.qt.extapplication:OFF org.mitk.gui.qt.common:ON org.mitk.gui.qt.stdmultiwidgeteditor:ON org.mitk.gui.qt.common.legacy:OFF org.mitk.gui.qt.diffusionimagingapp:OFF org.mitk.gui.qt.datamanager:ON org.mitk.gui.qt.basicimageprocessing:OFF org.mitk.gui.qt.diffusionimaging:OFF org.mitk.gui.qt.dtiatlasapp:OFF org.mitk.gui.qt.examples:OFF org.mitk.gui.qt.examplesopencv:OFF org.mitk.gui.qt.igtexamples:OFF - org.mitk.gui.qt.igtnavigation:OFF org.mitk.gui.qt.igttracking:OFF org.mitk.gui.qt.imagecropper:OFF org.mitk.gui.qt.imagenavigator:ON org.mitk.gui.qt.materialeditor:OFF org.mitk.gui.qt.measurementtoolbox:OFF org.mitk.gui.qt.moviemaker:OFF org.mitk.gui.qt.pointsetinteraction:OFF org.mitk.gui.qt.python.console:OFF org.mitk.gui.qt.registration:OFF org.mitk.gui.qt.segmentation:OFF org.mitk.gui.qt.toftutorial:OFF org.mitk.gui.qt.tofutil:OFF org.mitk.gui.qt.ugvisualization:OFF org.mitk.gui.qt.volumevisualization:OFF -) +) \ No newline at end of file diff --git a/Plugins/org.mitk.gui.qt.igtnavigation/CMakeLists.txt b/Plugins/org.mitk.gui.qt.igtnavigation/CMakeLists.txt deleted file mode 100644 index 3a540a2f2c..0000000000 --- a/Plugins/org.mitk.gui.qt.igtnavigation/CMakeLists.txt +++ /dev/null @@ -1,7 +0,0 @@ -project(org_mitk_gui_qt_igtnavigation) - -MACRO_CREATE_MITK_CTK_PLUGIN( - EXPORT_DIRECTIVE IGTNAVIGATION_EXPORT - EXPORTED_INCLUDE_SUFFIXES src - MODULE_DEPENDENCIES QmitkExt MitkIGT MitkIGTUI -) \ No newline at end of file diff --git a/Plugins/org.mitk.gui.qt.igtnavigation/documentation/UserManual/Manual.dox b/Plugins/org.mitk.gui.qt.igtnavigation/documentation/UserManual/Manual.dox deleted file mode 100644 index bbbde12782..0000000000 --- a/Plugins/org.mitk.gui.qt.igtnavigation/documentation/UserManual/Manual.dox +++ /dev/null @@ -1,11 +0,0 @@ -/** -\bundlemainpage{org_mitk_gui_qt_igtnavigation} Igt Navigation - -This Bundle includes views of specific navigation software. At the moment there is only one navigation software availiable: - - - -*/ - diff --git a/Plugins/org.mitk.gui.qt.igtnavigation/documentation/UserManual/QmitkToolPairNavigation.dox b/Plugins/org.mitk.gui.qt.igtnavigation/documentation/UserManual/QmitkToolPairNavigation.dox deleted file mode 100644 index 01425bcb52..0000000000 --- a/Plugins/org.mitk.gui.qt.igtnavigation/documentation/UserManual/QmitkToolPairNavigation.dox +++ /dev/null @@ -1,10 +0,0 @@ -/** -\page org_toolpairnavigation IGT Tool Pair Navigation - - This plugin can be used to guide one tracking tool to another tracking tool. - - The plugin connects to a tracking system and shows the connected/added tools in two 3D widgets (standard 3D widget is interactable, the other (widget2) isn't). - Furthermore it calculates the distance between the two tools and displays it in GUI. - In widget 4 the tool connected on port b is shown from the point of view of the tool in port a. - -*/ \ No newline at end of file diff --git a/Plugins/org.mitk.gui.qt.igtnavigation/documentation/doxygen/modules.dox b/Plugins/org.mitk.gui.qt.igtnavigation/documentation/doxygen/modules.dox deleted file mode 100644 index c76997c747..0000000000 --- a/Plugins/org.mitk.gui.qt.igtnavigation/documentation/doxygen/modules.dox +++ /dev/null @@ -1,16 +0,0 @@ -/** - \defgroup org_mitk_gui_qt_igtnavigation org.mitk.gui.qt.igtnavigation - \ingroup MITKPlugins - - \brief Describe your plugin here. - -*/ - -/** - \defgroup org_mitk_gui_qt_igtnavigation_internal Internal - \ingroup org_mitk_gui_qt_igtnavigation - - \brief This subcategory includes the internal classes of the org.mitk.gui.qt.igtnavigation plugin. Other - plugins must not rely on these classes. They contain implementation details and their interface - may change at any time. We mean it. -*/ diff --git a/Plugins/org.mitk.gui.qt.igtnavigation/files.cmake b/Plugins/org.mitk.gui.qt.igtnavigation/files.cmake deleted file mode 100644 index 4918f68dd1..0000000000 --- a/Plugins/org.mitk.gui.qt.igtnavigation/files.cmake +++ /dev/null @@ -1,42 +0,0 @@ -set(SRC_CPP_FILES - -) - -set(INTERNAL_CPP_FILES - mitkPluginActivator.cpp - QmitkToolPairNavigationView.cpp -) - -set(UI_FILES - src/internal/QmitkToolPairNavigationViewControls.ui -) - -set(MOC_H_FILES - src/internal/mitkPluginActivator.h - src/internal/QmitkToolPairNavigationView.h -) - -# list of resource files which can be used by the plug-in -# system without loading the plug-ins shared library, -# for example the icon used in the menu and tabs for the -# plug-in views in the workbench -set(CACHED_RESOURCE_FILES - resources/toolpair.png - plugin.xml -) - -# list of Qt .qrc files which contain additional resources -# specific to this plugin -set(QRC_FILES - resources/QmitkToolPairNavigationView.qrc -) - -set(CPP_FILES ) - -foreach(file ${SRC_CPP_FILES}) - set(CPP_FILES ${CPP_FILES} src/${file}) -endforeach(file ${SRC_CPP_FILES}) - -foreach(file ${INTERNAL_CPP_FILES}) - set(CPP_FILES ${CPP_FILES} src/internal/${file}) -endforeach(file ${INTERNAL_CPP_FILES}) diff --git a/Plugins/org.mitk.gui.qt.igtnavigation/manifest_headers.cmake b/Plugins/org.mitk.gui.qt.igtnavigation/manifest_headers.cmake deleted file mode 100644 index 7a6bfededb..0000000000 --- a/Plugins/org.mitk.gui.qt.igtnavigation/manifest_headers.cmake +++ /dev/null @@ -1,5 +0,0 @@ -set(Plugin-Name "Igtnavigation") -set(Plugin-Version "0.1") -set(Plugin-Vendor "DKFZ, Medical and Biological Informatics") -set(Plugin-ContactAddress "") -set(Require-Plugin org.mitk.gui.qt.common.legacy) diff --git a/Plugins/org.mitk.gui.qt.igtnavigation/plugin.xml b/Plugins/org.mitk.gui.qt.igtnavigation/plugin.xml deleted file mode 100644 index d9a4be5af9..0000000000 --- a/Plugins/org.mitk.gui.qt.igtnavigation/plugin.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Plugins/org.mitk.gui.qt.igtnavigation/resources/QmitkToolPairNavigationView.qrc b/Plugins/org.mitk.gui.qt.igtnavigation/resources/QmitkToolPairNavigationView.qrc deleted file mode 100644 index 0ee50f21dc..0000000000 --- a/Plugins/org.mitk.gui.qt.igtnavigation/resources/QmitkToolPairNavigationView.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - toolpair.png - - diff --git a/Plugins/org.mitk.gui.qt.igtnavigation/resources/toolpair.png b/Plugins/org.mitk.gui.qt.igtnavigation/resources/toolpair.png deleted file mode 100644 index 6bd3f75f8b..0000000000 Binary files a/Plugins/org.mitk.gui.qt.igtnavigation/resources/toolpair.png and /dev/null differ diff --git a/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/QmitkToolPairNavigationView.cpp b/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/QmitkToolPairNavigationView.cpp deleted file mode 100644 index beef1cf981..0000000000 --- a/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/QmitkToolPairNavigationView.cpp +++ /dev/null @@ -1,398 +0,0 @@ -/*========================================================================= - -Program: Medical Imaging & Interaction Toolkit -Language: C++ -Date: $Date: 2009-05-28 17:19:30 +0200 (Do, 28 Mai 2009) $ -Version: $Revision: 17495 $ - -Copyright (c) German Cancer Research Center, Division of Medical and -Biological Informatics. All rights reserved. -See MITKCopyright.txt or http://www.mitk.org/copyright.html for details. - -This software is distributed WITHOUT ANY WARRANTY; without even -the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -PURPOSE. See the above copyright notices for more information. - -=========================================================================*/ - -#include "QmitkToolPairNavigationView.h" -#include "QmitkNDIConfigurationWidget.h" -#include "QmitkUpdateTimerWidget.h" -#include "QmitkToolDistanceWidget.h" -#include "mitkNodePredicateDataType.h" -#include "QmitkDataStorageComboBox.h" -#include "QmitkStdMultiWidget.h" -#include -#include -#include -#include -#include -#include -#include - - -#include -#include - - -#define WARN LOG_WARN("ToolPairNavigation") - -const std::string QmitkToolPairNavigationView::VIEW_ID = "org.mitk.views.toolpairnavigation"; - -QmitkToolPairNavigationView::QmitkToolPairNavigationView() -: QmitkFunctionality(), m_MultiWidget(NULL) -{ -} - -QmitkToolPairNavigationView::~QmitkToolPairNavigationView() -{ - - delete m_NDIConfigWidget; - delete m_DistanceWidget; - m_NDIConfigWidget = NULL; - m_DistanceWidget = NULL; - m_Source = NULL; - m_Visualizer = NULL; - m_CameraVisualizer = NULL; - -} - -void QmitkToolPairNavigationView::CreateQtPartControl(QWidget *parent) -{ - // create GUI widgets - m_Controls.setupUi(parent); - this->CreateBundleWidgets(parent); - this->CreateConnections(); -} - -void QmitkToolPairNavigationView::CreateBundleWidgets(QWidget* parent) -{ - //get default data storage - //mitk::DataStorage* ds = this->GetDefaultDataStorage(); - - //instanciate widget - m_NDIConfigWidget = new QmitkNDIConfigurationWidget(parent); - m_DistanceWidget = new QmitkToolDistanceWidget(parent); - - - // removes all placeholder tabs from the toolbox that where created in the qt designer before - int tabnr = this->m_Controls.m_ToolBox->count(); - for(int i=0; i < tabnr ;i++) - { - this->m_Controls.m_ToolBox->removeItem(0); - } - - // inserts this bundle's widgets into the toolbox - this->m_Controls.m_ToolBox->insertItem(0,m_NDIConfigWidget,QString("Configuration")); - this->m_Controls.m_ToolBox->insertItem(1,m_DistanceWidget,QString("Distances")); - -} - -void QmitkToolPairNavigationView::StdMultiWidgetAvailable (QmitkStdMultiWidget &stdMultiWidget) -{ - m_MultiWidget = &stdMultiWidget; -} - -void QmitkToolPairNavigationView::StdMultiWidgetNotAvailable() -{ - m_MultiWidget = NULL; -} - -void QmitkToolPairNavigationView::CreateConnections() -{ - connect( m_NDIConfigWidget, SIGNAL(Connected()), this, SLOT(SetNavigationUp())); - connect( m_NDIConfigWidget, SIGNAL(Connected()), this->m_Controls.m_RenderingTimerWidget, SLOT(EnableWidget())); - connect( m_NDIConfigWidget, SIGNAL(Disconnected()), this, SLOT(Disconnected())); - connect( m_NDIConfigWidget, SIGNAL(Disconnected()), this->m_Controls.m_RenderingTimerWidget, SLOT(DisableWidget())); - - - //to be implemented for tool name changig e.g. - // connect(m_NDIConfigWidget, SIGNAL(ToolsChanged()), this, SLOT(ToolsChanged())); -} - -void QmitkToolPairNavigationView::Activated() -{ - QmitkFunctionality::Activated(); - - //switch to 3D rendering mode in Widget3 - m_LastMapperIDWidget3 = mitk::BaseRenderer::GetInstance(m_MultiWidget->mitkWidget3->GetRenderWindow())->GetMapperID(); - mitk::BaseRenderer::GetInstance(m_MultiWidget->mitkWidget3->GetRenderWindow())->SetMapperID(2); - mitk::BaseRenderer::GetInstance(m_MultiWidget->mitkWidget2->GetRenderWindow())->SetMapperID(2); -} - -void QmitkToolPairNavigationView::Deactivated() -{ - QmitkFunctionality::Deactivated(); - - //switch back cameravisualization view in Widget3 - mitk::BaseRenderer::GetInstance(m_MultiWidget->mitkWidget3->GetRenderWindow())->SetMapperID(m_LastMapperIDWidget3); - mitk::BaseRenderer::GetInstance(m_MultiWidget->mitkWidget2->GetRenderWindow())->SetMapperID(1); -} - -void QmitkToolPairNavigationView::Disconnected() -{ - if(m_Controls.m_RenderingTimerWidget != NULL) - { - this->m_Controls.m_RenderingTimerWidget->StopTimer(); - } - if(m_Source.IsNotNull() && m_Source->IsTracking()) - { - this->m_Source->StopTracking(); - } - this->DestroyIGTPipeline(); - this->RemoveVisualizationObjects(this->GetDefaultDataStorage()); - - if(this->m_DistanceWidget != NULL) - this->m_DistanceWidget->ClearDistanceMatrix(); -} - -void QmitkToolPairNavigationView::ToolsAdded( QStringList /*tools*/ ) -{ - -} - - -void QmitkToolPairNavigationView::SetNavigationUp() -{ - if (m_Source.IsNotNull()) - if (m_Source->IsTracking()) - return; - - mitk::DataStorage* ds = this->GetDefaultDataStorage(); - if (ds == NULL) - { - QMessageBox::warning(NULL, "ToolPairNavigation: Error", "can not access DataStorage. Navigation not possible"); - return; - } - - //1. build up the filter pipeline - try - { - this->SetupIGTPipeline(); - } - catch(std::exception& e) - { - QMessageBox::warning(NULL, "ToolPairNavigation: Error", QString("Error while building the IGT-Pipeline: %1").arg(e.what())); - this->DestroyIGTPipeline(); - return; - } - catch (...) - { - QMessageBox::warning(NULL, "ToolPairNavigation: Error", QString("Error while building the IGT-Pipeline.")); - this->DestroyIGTPipeline(); - return; - } - - //2. start IGT pipeline to display tracking devices (20 Hz update rate -> 50 msec timeout) - try - { - // setup for the bundle's update timer widget - m_Controls.m_RenderingTimerWidget->SetPurposeLabelText(QString("Navigation")); - m_Controls.m_RenderingTimerWidget->SetTimerInterval( 50 ); - - connect( m_Controls.m_RenderingTimerWidget->GetUpdateTimer() , SIGNAL(timeout()) , this, SLOT (RenderScene()) ); - connect( m_Controls.m_RenderingTimerWidget, SIGNAL(Started()), this, SLOT(StartNavigation())); - connect( m_Controls.m_RenderingTimerWidget, SIGNAL(Stopped()) , this, SLOT (StopNavigation())); - connect( m_Controls.m_RenderingTimerWidget, SIGNAL(Stopped()) , m_DistanceWidget, SLOT (SetDistanceLabelValuesInvalid())); - - } - catch(std::exception& e) - { - QMessageBox::warning(NULL, "ToolPairNavigation: Error", QString("Error while starting the IGT-Pipeline: %1").arg(e.what())); - this->m_Controls.m_RenderingTimerWidget->StopTimer(); - this->DestroyIGTPipeline(); - return; - } -} - -void QmitkToolPairNavigationView::StartNavigation() -{ - if(m_Source.IsNotNull() && !m_Source->IsTracking()) - { - m_Source->StartTracking(); - // creates the matrix with distances from the tracking source's outputs - m_DistanceWidget->CreateToolDistanceMatrix(m_Source->GetOutputs()); - } -} - - -// is for tool changing events, like name changes -void QmitkToolPairNavigationView::ToolsChanged() -{ - -} - -void QmitkToolPairNavigationView::StopNavigation() -{ - if(m_Source.IsNotNull() && m_Source->IsTracking()) - { - m_Source->StopTracking(); - } -} - - -void QmitkToolPairNavigationView::SetupIGTPipeline() -{ - mitk::DataStorage* ds = this->GetDefaultDataStorage(); // check if dataStorage is available - if (ds == NULL) - throw std::invalid_argument("DataStorage not available"); - - mitk::TrackingDevice::Pointer tracker = m_NDIConfigWidget->GetTracker(); // get current tracker from the configuration widget - if (tracker.IsNull()) // check if tracker is valid - throw std::invalid_argument("tracking device is NULL."); - - m_Source = mitk::TrackingDeviceSource::New(); // create a new source for the IGT filter pipeline - m_Source->SetTrackingDevice(tracker); // set the found tracker to the source - - m_Visualizer = mitk::NavigationDataObjectVisualizationFilter::New(); // filter to display NDs - m_CameraVisualizer = mitk::CameraVisualization::New(); - //set widget 3 - m_CameraVisualizer->SetRenderer(mitk::BaseRenderer::GetInstance(m_MultiWidget->mitkWidget3->GetRenderWindow())); - - //set viewing direction - mitk::Vector3D viewVector; - mitk::FillVector3D( viewVector, 0.0, 0.0, 1.0 ); - m_CameraVisualizer->SetDirectionOfProjectionInToolCoordinates(viewVector); - - /* prepare visualization objects and filter */ - for (unsigned int i = 0; i < m_Source->GetNumberOfOutputs(); ++i) //for each connected tool - { - m_Visualizer->SetInput(i, m_Source->GetOutput(i)); // set input for visualization filter - - const char* toolName = tracker->GetTool(i)->GetToolName(); - mitk::DataNode::Pointer toolrepresentationNode = ds->GetNamedNode(toolName); - if (toolrepresentationNode.IsNull()) - { - //the first tool represents the tool to guide - //it will be represented as cone wheras the target tools will be represented by a sphere - if (i<1) //tool to guide - { - toolrepresentationNode = this->CreateConeAsInstrumentVisualization(toolName); - m_CameraVisualizer->SetInput(m_Source->GetOutput(i)); - } - else - toolrepresentationNode = this->CreateSphereAsInstrumentVisualization(toolName); - ds->Add(toolrepresentationNode); - } - - m_Visualizer->SetRepresentationObject(i, toolrepresentationNode->GetData()); // set instrument nodes as baseData for visualisation filter - } - - -} - -void QmitkToolPairNavigationView::DestroyIGTPipeline() -{ - if (m_Source.IsNotNull()) - { - m_Source->StopTracking(); - m_Source->Disconnect(); - m_Source = NULL; - } - - m_Visualizer = NULL; - m_CameraVisualizer = NULL; -} - - - -mitk::DataNode::Pointer QmitkToolPairNavigationView::CreateConeAsInstrumentVisualization(const char* label) -{ - //new data - mitk::Cone::Pointer activeToolData = mitk::Cone::New(); - vtkConeSource* vtkData = vtkConeSource::New(); - vtkData->SetRadius(3.0); - vtkData->SetHeight(6.0); - vtkData->SetDirection(0.0, 0.0, 1.0); //(0.0, 0.0, -1.0) for 5DoF - vtkData->SetCenter(0.0, 0.0, 0.0); - vtkData->SetResolution(20); - vtkData->CappingOn(); - vtkData->Update(); - activeToolData->SetVtkPolyData(vtkData->GetOutput()); - vtkData->Delete(); - - //new node - mitk::DataNode::Pointer coneNode = mitk::DataNode::New(); - coneNode->SetData(activeToolData); - coneNode->GetPropertyList()->SetProperty("name", mitk::StringProperty::New ( label ) ); - coneNode->GetPropertyList()->SetProperty("layer", mitk::IntProperty::New(0)); - coneNode->GetPropertyList()->SetProperty("visible",mitk::BoolProperty::New(true)); - //don't display in widget 3 (3D camera view) - coneNode->SetVisibility(false, mitk::BaseRenderer::GetInstance(m_MultiWidget->mitkWidget3->GetRenderWindow())); - coneNode->SetColor(1.0,0.0,0.0);//red - coneNode->SetOpacity(0.7); - coneNode->Modified(); - - return coneNode; -} - -mitk::DataNode::Pointer QmitkToolPairNavigationView::CreateSphereAsInstrumentVisualization(const char* label) -{ - //new data - mitk::Ellipsoid::Pointer activeToolData = mitk::Ellipsoid::New(); - vtkSphereSource *vtkData = vtkSphereSource::New(); - vtkData->SetRadius(1.0f); - vtkData->SetCenter(0.0, 0.0, 0.0); - vtkData->Update(); - activeToolData->SetVtkPolyData(vtkData->GetOutput()); - vtkData->Delete(); - - //new node - mitk::DataNode::Pointer sphereNode = mitk::DataNode::New(); - sphereNode->SetData(activeToolData); - sphereNode->GetPropertyList()->SetProperty("name", mitk::StringProperty::New ( label ) ); - sphereNode->GetPropertyList()->SetProperty("layer", mitk::IntProperty::New(0)); - sphereNode->GetPropertyList()->SetProperty("visible",mitk::BoolProperty::New(true)); - sphereNode->SetColor(0.0,1.0,0.0);//green - sphereNode->SetOpacity(1.0); - sphereNode->Modified(); - - return sphereNode; -} - - -void QmitkToolPairNavigationView::RenderScene() -{ - try - { - if (m_Visualizer.IsNull() || m_CameraVisualizer.IsNull() || this->GetActiveStdMultiWidget() == NULL) - return; - try - { - m_Visualizer->Update(); - m_CameraVisualizer->Update(); - - //every tenth update - static int counter = 0; - if (counter > 9) - { - this->m_DistanceWidget->ShowDistanceValues(m_Source->GetOutputs()); - counter = 0; - } - else - counter++; - } - catch(std::exception& e) - { - std::cout << "Exception during QmitkToolPairNavigationView::RenderScene():" << e.what() << "\n"; - } - - //update all Widgets - mitk::RenderingManager::GetInstance()->RequestUpdateAll(mitk::RenderingManager::REQUEST_UPDATE_3DWINDOWS); - } - catch (std::exception& e) - { - std::cout << "RenderAll exception: " << e.what() << "\n"; - } - catch (...) - { - std::cout << "RenderAll unknown exception\n"; - } -} - -void QmitkToolPairNavigationView::RemoveVisualizationObjects( mitk::DataStorage* ds ) -{ - if (ds != NULL) - ds->Remove(ds->GetSubset(mitk::NodePredicateProperty::New("ToolPairNavigation", mitk::BoolProperty::New(true)))); // remove all objects that have the ToolPairNavigation tag -} - diff --git a/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/QmitkToolPairNavigationView.h b/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/QmitkToolPairNavigationView.h deleted file mode 100644 index e3a6db0a7d..0000000000 --- a/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/QmitkToolPairNavigationView.h +++ /dev/null @@ -1,171 +0,0 @@ -/*========================================================================= - -Program: Medical Imaging & Interaction Toolkit -Language: C++ -Date: $Date: 2009-05-28 17:19:30 +0200 (Do, 28 Mai 2009) $ -Version: $Revision: 17495 $ - -Copyright (c) German Cancer Research Center, Division of Medical and -Biological Informatics. All rights reserved. -See MITKCopyright.txt or http://www.mitk.org/copyright.html for details. - -This software is distributed WITHOUT ANY WARRANTY; without even -the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -PURPOSE. See the above copyright notices for more information. - -=========================================================================*/ - -#ifndef _QMITKTOOLPAIRNAVIGATIONVIEW_H_INCLUDED -#define _QMITKTOOLPAIRNAVIGATIONVIEW_H_INCLUDED - -#include - -#include - -#include "ui_QmitkToolPairNavigationViewControls.h" -#include -#include -#include -#include - - -class QmitkNDIConfigurationWidget; -class QmitkUpdateTimerWidget; -class QmitkToolDistanceWidget; - -/*! - * \ingroup org_mitk_gui_qt_igttoolpairnavigation_internal - * - * \brief This view can be used to guide one tracking tool to another tracking tool. - * The plugin connects to a tracking system and shows the connected/added tools in two 3D widgets (standard 3D widget is interactable, the other (widget2) isn't). - * Furthermore it calculates the distance between the two tools and displays it in GUI. - * In widget 4 the tool connected on port b is shown from the point of view of the tool in port a. - * - * \sa QmitkFunctionality - */ -class QmitkToolPairNavigationView : public QmitkFunctionality -{ - - // this is needed for all Qt objects that should have a MOC object (everything that derives from QObject) - Q_OBJECT - - public: - - - static const std::string VIEW_ID; - - QmitkToolPairNavigationView(); - QmitkToolPairNavigationView(const QmitkToolPairNavigationView& other) - { - Q_UNUSED(other) - throw std::runtime_error("Copy constructor not implemented"); - } - - virtual ~QmitkToolPairNavigationView(); - - virtual void CreateQtPartControl(QWidget *parent); - - /// \brief Creation of the connections of main and control widget - virtual void CreateConnections(); - - /// \brief Called when the functionality is activated - virtual void Activated(); - - virtual void Deactivated(); - - virtual void StdMultiWidgetAvailable (QmitkStdMultiWidget &stdMultiWidget); - virtual void StdMultiWidgetNotAvailable(); - -protected slots: - - void Disconnected(); - void ToolsAdded(QStringList tools); - void ToolsChanged(); - - /** - * @brief starting navigation - **/ - void SetNavigationUp(); - - /** - * @brief stopping navigation - **/ - void StopNavigation(); - - void StartNavigation(); - - - - void RenderScene(); - -protected: - - typedef std::map NameToIndexMap; - typedef std::list StringList; - - /** - * @brief setup the IGT pipeline - **/ - void SetupIGTPipeline(); - - /** - * @brief stops the tracking and deletes all pipeline objects - **/ - void DestroyIGTPipeline(); - - - - /** - * @brief create objects for visualization - **/ - mitk::DataNode::Pointer CreateConeAsInstrumentVisualization(const char* label = ""); - mitk::DataNode::Pointer CreateSphereAsInstrumentVisualization(const char* label = ""); - - /** - * @brief remove the visualized objects - **/ - void RemoveVisualizationObjects( mitk::DataStorage* ds ); - - /** - * @brief MultiWidget for this view - **/ - QmitkStdMultiWidget* m_MultiWidget; - - - /** - * @brief GUI widget with tool distances matrix - **/ - QmitkToolDistanceWidget* m_DistanceWidget; - - /** - * @brief source of the tracking system - **/ - mitk::TrackingDeviceSource::Pointer m_Source; - - /** - * @brief visualizer - **/ - mitk::NavigationDataObjectVisualizationFilter::Pointer m_Visualizer; ///< visualization filter - - mitk::CameraVisualization::Pointer m_CameraVisualizer; - - //GUI widget to connect to a NDI tracker - QmitkNDIConfigurationWidget* m_NDIConfigWidget; - - - /** - *@brief setting up the bundle widgets - **/ - void CreateBundleWidgets(QWidget* parent); - - Ui::QmitkToolPairNavigationViewControls m_Controls; - - int m_LastMapperIDWidget3; - -}; - - - - -#endif // _QMITKTOOLPAIRNAVIGATIONVIEW_H_INCLUDED - diff --git a/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/QmitkToolPairNavigationViewControls.ui b/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/QmitkToolPairNavigationViewControls.ui deleted file mode 100644 index 8444058051..0000000000 --- a/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/QmitkToolPairNavigationViewControls.ui +++ /dev/null @@ -1,105 +0,0 @@ - - - QmitkToolPairNavigationViewControls - - - - 0 - 0 - 392 - 325 - - - - - 0 - 0 - - - - QmitkTemplate - - - - - - 1 - - - - - 0 - 0 - 98 - 28 - - - - Configuration - - - - - - 0 - 0 - 374 - 69 - - - - Distances - - - - - - - - - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - - - - - - 0 - 80 - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - QmitkUpdateTimerWidget - QWidget -
QmitkUpdateTimerWidget.h
- 1 -
-
- - QmitkDataStorageComboBox.h - - - -
diff --git a/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/mitkPluginActivator.cpp b/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/mitkPluginActivator.cpp deleted file mode 100644 index 5bea6f4fc2..0000000000 --- a/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/mitkPluginActivator.cpp +++ /dev/null @@ -1,39 +0,0 @@ -/*========================================================================= - -Program: Medical Imaging & Interaction Toolkit -Language: C++ -Date: $Date$ -Version: $Revision$ - -Copyright (c) German Cancer Research Center, Division of Medical and -Biological Informatics. All rights reserved. -See MITKCopyright.txt or http://www.mitk.org/copyright.html for details. - -This software is distributed WITHOUT ANY WARRANTY; without even -the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -PURPOSE. See the above copyright notices for more information. - -=========================================================================*/ - - -#include "mitkPluginActivator.h" - -#include - -#include "QmitkToolPairNavigationView.h" - -namespace mitk { - -void PluginActivator::start(ctkPluginContext* context) -{ - BERRY_REGISTER_EXTENSION_CLASS(QmitkToolPairNavigationView, context) -} - -void PluginActivator::stop(ctkPluginContext* context) -{ - Q_UNUSED(context) -} - -} - -Q_EXPORT_PLUGIN2(org_mitk_gui_qt_igtnavigation, mitk::PluginActivator) \ No newline at end of file diff --git a/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/mitkPluginActivator.h b/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/mitkPluginActivator.h deleted file mode 100644 index 7592169885..0000000000 --- a/Plugins/org.mitk.gui.qt.igtnavigation/src/internal/mitkPluginActivator.h +++ /dev/null @@ -1,41 +0,0 @@ -/*========================================================================= - -Program: Medical Imaging & Interaction Toolkit -Language: C++ -Date: $Date$ -Version: $Revision$ - -Copyright (c) German Cancer Research Center, Division of Medical and -Biological Informatics. All rights reserved. -See MITKCopyright.txt or http://www.mitk.org/copyright.html for details. - -This software is distributed WITHOUT ANY WARRANTY; without even -the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -PURPOSE. See the above copyright notices for more information. - -=========================================================================*/ - - -#ifndef MITKPLUGINACTIVATOR_H -#define MITKPLUGINACTIVATOR_H - -#include - -namespace mitk { - -class PluginActivator : - public QObject, public ctkPluginActivator -{ - Q_OBJECT - Q_INTERFACES(ctkPluginActivator) - -public: - - void start(ctkPluginContext* context); - void stop(ctkPluginContext* context); - -}; // PluginActivator - -} - -#endif // MITKPLUGINACTIVATOR_H