Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkPointListViewWidget.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 QmitkPointListViewWidget_h
14 #define QmitkPointListViewWidget_h
15 
17 #include <QListWidget>
18 
19 #include <mitkPointSet.h>
20 #include <mitkWeakPointer.h>
21 
23 
37 {
38  Q_OBJECT
39 
40 signals:
41  void PointSelectionChanged();
42 public:
43  QmitkPointListViewWidget(QWidget *parent = nullptr);
44  ~QmitkPointListViewWidget() override;
45 
47  void SetPointSet(mitk::PointSet *pointSet);
48 
50  const mitk::PointSet *GetPointSet() const;
51 
52  void SetMultiWidget(
53  QmitkStdMultiWidget *multiWidget);
54 
55  QmitkStdMultiWidget *GetMultiWidget()
56  const;
57 
59  void SetTimeStep(int t);
60 
62  int GetTimeStep() const;
63 
65  void OnPointSetChanged();
66 
68  void OnPointSetDeleted();
69 
70 protected slots:
74  void OnItemDoubleClicked(QListWidgetItem *item);
75 
77  void OnCurrentRowChanged(int /*currentRow*/);
78 
79 protected:
80  void keyPressEvent(QKeyEvent *e) override;
81  void MoveSelectedPointUp();
82  void MoveSelectedPointDown();
83  void RemoveSelectedPoint();
84  void Update(bool currentRowChanged = false);
85 
86 protected:
88 
89  unsigned long m_PointSetDeletedTag;
90  unsigned long m_PointSetModifiedTag;
91 
93 
94  bool m_SelfCall;
95 
98 };
99 
100 #endif
#define MITKQTWIDGETSEXT_EXPORT
static void Update(vtkPolyData *)
Definition: mitkSurface.cpp:31
mitk::WeakPointer< mitk::PointSet > m_PointSet
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...
GUI widget for handling mitk::PointSet.
QmitkStdMultiWidget * m_MultiWidget
used to position the planes on a selected point