Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkPointListView.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 QMITK_POINTLIST_VIEW_H_INCLUDED
14 #define QMITK_POINTLIST_VIEW_H_INCLUDED
15 
17 #include "QmitkPointListModel.h"
18 #include <QLabel>
19 #include <QListView>
21 
23 
37 {
38  Q_OBJECT
39 
40 public:
41  QmitkPointListView(QWidget *parent = nullptr);
42  ~QmitkPointListView() override;
43 
45  void SetPointSetNode(mitk::DataNode *pointSetNode);
46 
48  const mitk::PointSet *GetPointSet() const;
49 
55  void SetMultiWidget(QmitkStdMultiWidget *multiWidget);
56 
57  QmitkStdMultiWidget *GetMultiWidget()
58  const;
59 
67  void AddSliceNavigationController(mitk::SliceNavigationController *snc);
68 
76  void RemoveSliceNavigationController(mitk::SliceNavigationController *snc);
77 
78 signals:
79 
80  void SignalPointSelectionChanged();
81  void SignalTimeStepChanged(int);
82 
83 protected slots:
84 
86  void OnPointDoubleClicked(const QModelIndex &index);
87 
89  void OnPointSetSelectionChanged();
90 
92  void OnListViewSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
93 
95  void ctxMenu(const QPoint &pos);
96 
98  void SetFading(bool onOff);
99 
101  void ClearPointList();
102 
104  void ClearPointListTS();
105 
106 protected:
107  void keyPressEvent(QKeyEvent *e) override;
108  void wheelEvent(QWheelEvent *event) override;
109 
110  std::set<mitk::SliceNavigationController *> m_Sncs;
111 
115 
118 };
119 
120 #endif
#define MITKQTWIDGETSEXT_EXPORT
GUI widget for handling mitk::PointSet.
Controls the selection of the slice the associated BaseRenderer will display.
std::set< mitk::SliceNavigationController * > m_Sncs
QmitkPointListModel * m_PointListModel
Data structure which stores a set of points. Superclass of mitk::Mesh.
Definition: mitkPointSet.h:75
The &#39;QmitkStdMultiWidget&#39; is a &#39;QmitkAbstractMultiWidget&#39; that is used to display multiple render win...
QmitkStdMultiWidget * m_MultiWidget
used to position the planes on a selected point
Class for nodes of the DataTree.
Definition: mitkDataNode.h:57