Medical Imaging Interaction Toolkit  2024.12.00
Medical Imaging Interaction Toolkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 QmitkPointListView_h
14 #define QmitkPointListView_h
15 
17 
18 #include <QmitkPointListModel.h>
19 
20 #include <QLabel>
21 #include <QListView>
23 
25 
39 {
40  Q_OBJECT
41 
42 public:
43  QmitkPointListView(QWidget *parent = nullptr);
44  ~QmitkPointListView() override;
45 
47  void SetPointSetNode(mitk::DataNode *pointSetNode);
48 
50  const mitk::PointSet *GetPointSet() const;
51 
57  void SetMultiWidget(QmitkAbstractMultiWidget* multiWidget);
58 
62  QmitkAbstractMultiWidget* GetMultiWidget() const;
63 
71  void AddSliceNavigationController(mitk::SliceNavigationController *snc);
72 
80  void RemoveSliceNavigationController(mitk::SliceNavigationController *snc);
81 
82 signals:
83 
84  void SignalPointSelectionChanged();
85  void SignalTimeStepChanged(int);
86 
87 protected slots:
88 
90  void OnPointDoubleClicked(const QModelIndex &index);
91 
93  void OnPointSetSelectionChanged();
94 
96  void OnListViewSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
97 
99  void ctxMenu(const QPoint &pos);
100 
102  void SetFading(bool onOff);
103 
105  void ClearPointList();
106 
108  void ClearPointListTS();
109 
110 protected:
111  void keyPressEvent(QKeyEvent *e) override;
112  void wheelEvent(QWheelEvent *event) override;
113 
114  std::set<mitk::SliceNavigationController *> m_Sncs;
115 
119 
122 };
123 
124 #endif
QmitkPointListView::m_showFading
bool m_showFading
Definition: QmitkPointListView.h:118
MITKQTWIDGETSEXT_EXPORT
#define MITKQTWIDGETSEXT_EXPORT
Definition: MitkQtWidgetsExtExports.h:15
QmitkPointListView::m_PointListModel
QmitkPointListModel * m_PointListModel
Definition: QmitkPointListView.h:116
QmitkPointListView::m_MultiWidget
QmitkAbstractMultiWidget * m_MultiWidget
used to position the planes on a selected point
Definition: QmitkPointListView.h:121
mitk::SliceNavigationController
Controls the selection of the slice the associated BaseRenderer will display.
Definition: mitkSliceNavigationController.h:130
QmitkPointListView::m_Sncs
std::set< mitk::SliceNavigationController * > m_Sncs
Definition: QmitkPointListView.h:114
QmitkPointListView
GUI widget for handling mitk::PointSet.
Definition: QmitkPointListView.h:38
QmitkPointListModel.h
mitkSliceNavigationController.h
MitkQtWidgetsExtExports.h
QmitkAbstractMultiWidget
The 'QmitkAbstractMultiWidget' is a 'QWidget' that can be subclassed to display multiple render windo...
Definition: QmitkAbstractMultiWidget.h:53
mitk::PointSet
Data structure which stores a set of points.
Definition: mitkPointSet.h:71
QmitkPointListModel
Definition: QmitkPointListModel.h:22
mitk::DataNode
Class for nodes of the DataTree.
Definition: mitkDataNode.h:63
QmitkPointListView::m_SelfCall
bool m_SelfCall
Definition: QmitkPointListView.h:117