MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
QmitkMITKIGTTrackingToolboxViewWorker.h
Go to the documentation of this file.
1/*============================================================================
2
3The Medical Imaging Interaction Toolkit (MITK)
4
5Copyright (c) German Cancer Research Center (DKFZ)
6All rights reserved.
7
8Use of this source code is governed by a 3-clause BSD license that can be
9found in the LICENSE file.
10
11============================================================================*/
12
13#ifndef QmitkMITKIGTTrackingToolboxViewWorker_h
14#define QmitkMITKIGTTrackingToolboxViewWorker_h
15
16#include <berryISelectionListener.h>
17
18//mitk headers
22
23//QT headers
24#include <QTimer>
25
30{
31 Q_OBJECT
32
33public:
41
44
46 void SetTrackingDevice(mitk::TrackingDevice::Pointer t);
47 void SetDataStorage(mitk::DataStorage::Pointer d);
48 void SetInverseMode(bool mode);
50 void SetNavigationToolStorage(mitk::NavigationToolStorage::Pointer n);
51
52 itkGetMacro(NavigationToolStorage, mitk::NavigationToolStorage::Pointer);
53
54 mitk::TrackingDeviceSource::Pointer GetTrackingDeviceSource();
56 itkGetMacro(ToolVisualizationFilter, mitk::NavigationDataObjectVisualizationFilter::Pointer);
57
58 public slots:
59 void ThreadFunc();
60
61signals:
62 void AutoDetectToolsFinished(bool success, QString errorMessage);
63 void ConnectDeviceFinished(bool success, QString errorMessage);
64 void StartTrackingFinished(bool success, QString errorMessage);
65 void StopTrackingFinished(bool success, QString errorMessage);
66 void DisconnectDeviceFinished(bool success, QString errorMessage);
67
68protected:
69
70 mitk::TrackingDevice::Pointer m_TrackingDevice;
72 mitk::DataStorage::Pointer m_DataStorage;
73 mitk::NavigationToolStorage::Pointer m_NavigationToolStorage;
74
75 //members for the filter pipeline which is created in the worker thread during ConnectDevice()
76 mitk::TrackingDeviceSource::Pointer m_TrackingDeviceSource;
78 mitk::NavigationDataObjectVisualizationFilter::Pointer m_ToolVisualizationFilter;
79
80 //members some internal flags
81 bool m_InverseMode; //flag that is true when the inverse mode is enabled
82
83 //stores the original colors of the tracking tools
84 std::map<mitk::DataNode::Pointer, mitk::Color> m_OriginalColors;
85
86 //internal methods
87 void AutoDetectTools();
88 void ConnectDevice();
89 void StartTracking();
90 void StopTracking();
91 void DisconnectDevice();
92};
93
94#endif
std::map< mitk::DataNode::Pointer, mitk::Color > m_OriginalColors
mitk::TrackingDeviceSource::Pointer GetTrackingDeviceSource()
mitk::TrackingDeviceSource::Pointer m_TrackingDeviceSource
void AutoDetectToolsFinished(bool success, QString errorMessage)
void StartTrackingFinished(bool success, QString errorMessage)
void StopTrackingFinished(bool success, QString errorMessage)
void SetNavigationToolStorage(mitk::NavigationToolStorage::Pointer n)
void ConnectDeviceFinished(bool success, QString errorMessage)
mitk::NavigationDataObjectVisualizationFilter::Pointer m_ToolVisualizationFilter
itkGetMacro(NavigationToolStorage, mitk::NavigationToolStorage::Pointer)
itkGetMacro(ToolVisualizationFilter, mitk::NavigationDataObjectVisualizationFilter::Pointer)
void DisconnectDeviceFinished(bool success, QString errorMessage)
itkGetMacro(TrackingDeviceData, mitk::TrackingDeviceData)
mitk::NavigationToolStorage::Pointer m_NavigationToolStorage