MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
OpenIGTLinkPlugin.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 OpenIGTLinkPlugin_h
14#define OpenIGTLinkPlugin_h
15
16#include <berryISelectionListener.h>
17
18#include <QmitkAbstractView.h>
19
20#include "ui_OpenIGTLinkPluginControls.h"
21
22#include "qtimer.h"
23
24//OIGTL
25#include "mitkIGTLClient.h"
29
30//mitk
34#include <mitkSurface.h>
35#include <mitkDataNode.h>
36
37//vtk
38#include <vtkSphereSource.h>
39
48class OpenIGTLinkPlugin : public QmitkAbstractView
49{
50 Q_OBJECT
51
52public:
53
54 static const std::string VIEW_ID;
55
56 protected slots:
57
59
61
62 void UpdatePipeline();
63
64protected:
65
69
70 void CreateQtPartControl(QWidget *parent) override;
71
72 void SetFocus() override;
73
74 void OnSelectionChanged(berry::IWorkbenchPart::Pointer source,
75 const QList<mitk::DataNode::Pointer>& nodes) override;
76
77 Ui::OpenIGTLinkPluginControls m_Controls;
78
79 mitk::IGTL2DImageDeviceSource::Pointer m_IGTL2DImageDeviceSource;
80 mitk::IGTL3DImageDeviceSource::Pointer m_IGTL3DImageDeviceSource;
81 mitk::IGTLTrackingDataDeviceSource::Pointer m_IGTLTransformDeviceSource;
82
83 mitk::IGTLClient::Pointer m_IGTLClient;
84
85 QTimer m_Timer;
86
87 mitk::IGTLMessageToNavigationDataFilter::Pointer m_IGTLMessageToNavigationDataFilter;
88 mitk::NavigationDataObjectVisualizationFilter::Pointer m_NavigationDataObjectVisualizationFilter;
89 mitk::IGTLMessageToUSImageFilter::Pointer m_ImageFilter3D;
90 mitk::IGTLMessageToUSImageFilter::Pointer m_ImageFilter2D;
91
92 mitk::DataNode::Pointer m_Image2dNode;
93
94private:
95
96 void StateChanged(State newState);
97
98 State m_State;
99};
100
101#endif // OpenIGTLinkPlugin_h
OpenIGTLinkPlugin.
Ui::OpenIGTLinkPluginControls m_Controls
mitk::IGTL3DImageDeviceSource::Pointer m_IGTL3DImageDeviceSource
mitk::IGTL2DImageDeviceSource::Pointer m_IGTL2DImageDeviceSource
void SetFocus() override
mitk::IGTLTrackingDataDeviceSource::Pointer m_IGTLTransformDeviceSource
mitk::DataNode::Pointer m_Image2dNode
mitk::IGTLMessageToUSImageFilter::Pointer m_ImageFilter3D
void OnSelectionChanged(berry::IWorkbenchPart::Pointer source, const QList< mitk::DataNode::Pointer > &nodes) override
mitk::NavigationDataObjectVisualizationFilter::Pointer m_NavigationDataObjectVisualizationFilter
mitk::IGTLMessageToUSImageFilter::Pointer m_ImageFilter2D
void CreateQtPartControl(QWidget *parent) override
mitk::IGTLClient::Pointer m_IGTLClient
static const std::string VIEW_ID
mitk::IGTLMessageToNavigationDataFilter::Pointer m_IGTLMessageToNavigationDataFilter