Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkPAUSViewerView.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef QMITKPAUSVIEWERVIEW_H_INCLUDED
14 #define QMITKPAUSVIEWERVIEW_H_INCLUDED
15 
17 #include <QmitkAbstractView.h>
19 #include <mitkBaseRenderer.h>
20 #include "QmitkRenderWindow.h"
21 
22 #include "ui_QmitkPAUSViewerViewControls.h"
23 #include "org_mitk_gui_qt_photoacoustics_pausviewer_Export.h"
24 
25 #include "mitkCommon.h"
26 
27 class PHOTOACOUSTICS_PAUSVIEWER_EXPORTS QmitkPAUSViewerView : public QmitkAbstractView
28 {
29  // this is needed for all Qt objects that should have a Qt meta-object
30  // (everything that derives from QObject and wants to have signal/slots)
31  Q_OBJECT
32 
33 public:
34 
35  static const std::string VIEW_ID;
36 
38  ~QmitkPAUSViewerView() override;
39 
40  void CreateQtPartControl(QWidget *parent) override;
41  void InitWindows();
42 
43  void SetPADataStorage(mitk::StandaloneDataStorage::Pointer paStore);
44  void SetUSDataStorage(mitk::StandaloneDataStorage::Pointer usStore);
45 
46  vtkRenderWindow* GetPARenderWindow();
47  vtkRenderWindow* GetUSRenderWindow();
48 
49  void SetUltrasoundReference(QmitkPAUSViewerView** ultrasoundReference);
50 
51 protected:
52 
53  void AddOverlays();
54  void RemoveOverlays();
55 
60 
61  void SetFocus() override;
62 
63  void OnSelectionChanged(berry::IWorkbenchPart::Pointer, const QList<mitk::DataNode::Pointer>&) override;
64 
65  Ui::QmitkPAUSViewerViewControls* m_Controls;
67 };
68 
69 #endif // QMITKPAUSVIEWERVIEW_H_INCLUDED
70 
Ui::QmitkPAUSViewerViewControls * m_Controls
mitk::StandaloneDataStorage::Pointer m_USDataStorage
virtual void CreateQtPartControl(QWidget *parent)=0
A convenient base class for MITK related BlueBerry Views.
void SetFocus() override=0
mitk::BaseRenderer::Pointer m_USRenderer
QmitkPAUSViewerView ** m_UltrasoundReference
mitk::StandaloneDataStorage::Pointer m_PADataStorage
mitk::BaseRenderer::Pointer m_PARenderer
static const std::string VIEW_ID