NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
QmitkImageAndTransformSenderWidget.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef QmitkImageAndTransformSenderWidget_h
16 #define QmitkImageAndTransformSenderWidget_h
17 
18 #include "niftkIGIGuiExports.h"
19 #include "ui_QmitkImageAndTransformSenderWidget.h"
20 #include <QWidget>
21 #include <mitkDataStorage.h>
22 #include <mitkDataNode.h>
23 #include <mitkImage.h>
25 #include <vtkMatrix4x4.h>
26 #include <igtlClientSocket.h>
27 #include <igtlServerSocket.h>
28 
33 class NIFTKIGIGUI_EXPORT QmitkImageAndTransformSenderWidget : public QWidget, public Ui_QmitkImageAndTransformSenderWidget
34 {
35  Q_OBJECT
36 
37 public:
38 
39  QmitkImageAndTransformSenderWidget(QWidget *parent = 0);
41 
42  void SetDataStorage(const mitk::DataStorage* dataStorage);
43 
44  mitk::DataNode::Pointer GetSelectedImageNode() const;
45  mitk::Image::Pointer GetSelectedImage() const;
46  mitk::DataNode::Pointer GetSelectedTransformNode() const;
47  niftk::CoordinateAxesData::Pointer GetSelectedTransform() const;
48 
49  void SetImageWidgetsVisible(const bool& isVisible);
50  void SetTransformWidgetsVisible(const bool& isVisible);
51  void SetCollapsed(const bool& isCollapsed);
52 
53  void SendImageAndTransform(const mitk::Image::Pointer& image, const vtkMatrix4x4& transform);
54 
55 private slots:
56 
57  void OnStartTransformServerPressed();
58  void OnStartImageServerPressed();
59  void OnStartRecordingPressed();
60 
61 private:
62 
63  bool IsConnected() const;
64 
65  mitk::DataStorage::Pointer m_DataStorage;
66  igtl::ServerSocket::Pointer m_TransformServerSocket;
67  igtl::Socket::Pointer m_TransformSocket;
68  igtl::ServerSocket::Pointer m_ImageServerSocket;
69  igtl::Socket::Pointer m_ImageSocket;
70  bool m_IsRecording;
71 };
72 
73 #endif // QmitkImageAndTransformSenderWidget_h
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glew.h:4052
GLuint GLenum GLenum transform
Definition: glew.h:12775
Front end widget to assist sending data via OpenIGTLink.
Definition: QmitkImageAndTransformSenderWidget.h:33