This repository has been archived by the owner on May 15, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
qSlicerPerkEvaluatorModuleWidget.h
93 lines (67 loc) · 2.67 KB
/
qSlicerPerkEvaluatorModuleWidget.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#ifndef __qSlicerPerkEvaluatorModuleWidget_h
#define __qSlicerPerkEvaluatorModuleWidget_h
// SlicerQt includes
#include "qSlicerAbstractModuleWidget.h"
#include <QtGui>
#include "qSlicerTransformBufferWidget.h"
#include "qSlicerPerkEvaluatorMessagesWidget.h"
#include "qSlicerMetricsTableWidget.h"
#include "qSlicerPerkEvaluatorRecorderControlsWidget.h"
#include "qSlicerPerkEvaluatorTransformRolesWidget.h"
#include "qSlicerPerkEvaluatorAnatomyRolesWidget.h"
#include "qSlicerPerkEvaluatorModuleExport.h"
class qSlicerPerkEvaluatorModuleWidgetPrivate;
class vtkMRMLNode;
/// \ingroup Slicer_QtModules_ExtensionTemplate
class Q_SLICER_QTMODULES_PERKEVALUATOR_EXPORT qSlicerPerkEvaluatorModuleWidget :
public qSlicerAbstractModuleWidget
{
Q_OBJECT
public:
typedef qSlicerAbstractModuleWidget Superclass;
qSlicerPerkEvaluatorModuleWidget(QWidget *parent=0);
virtual ~qSlicerPerkEvaluatorModuleWidget();
public slots:
void OnPlaybackSliderChanged( double value );
void OnPlaybackNextClicked();
void OnPlaybackPrevClicked();
void OnPlaybackBeginClicked();
void OnPlaybackEndClicked();
void OnPlaybackPlayClicked();
void OnPlaybackStopClicked();
void OnTimeout();
void OnAnalyzeClicked();
void OnAnalysisStateUpdated( vtkObject* caller, void* value );
void OnAnalysisCanceled();
void OnBatchProcessButtonClicked();
void OnMarkBeginChanged();
void OnMarkBeginClicked();
void OnMarkEndChanged();
void OnMarkEndClicked();
void OnMetricInstanceNodesChanged();
void OnEditMetricInstanceNodeCreated( vtkMRMLNode* node );
void OnEditMetricInstanceNodeChanged();
void OnAutoUpdateMeasurementRangeToggled();
void OnDownloadAdditionalMetricsClicked();
void onTissueModelChanged( vtkMRMLNode* node );
void onNeedleTransformChanged( vtkMRMLNode* node );
void onNeedleOrientationChanged( QAbstractButton* newOrientationButton );
void onTransformBufferChanged( vtkMRMLNode* newTransformBuffer );
void onMetricsTableChanged( vtkMRMLNode* newMetricsTable );
void mrmlNodeChanged( vtkMRMLNode* peNode );
void onPerkEvaluatorNodeCreated( vtkMRMLNode* peNode );
void updateWidgetFromMRMLNode();
protected:
QScopedPointer<qSlicerPerkEvaluatorModuleWidgetPrivate> d_ptr;
virtual void setup();
virtual void setupEmbeddedWidgets();
virtual void enter();
QTimer* PlaybackTimer;
// TODO: Should these be moved to the PerkEvaluator node? Should these be changeable by the user?
double PlaybackTimerIntervalSec;
double FrameStepSec;
private:
Q_DECLARE_PRIVATE(qSlicerPerkEvaluatorModuleWidget);
Q_DISABLE_COPY(qSlicerPerkEvaluatorModuleWidget);
};
#endif