-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathqSlicerTrackerStabilizerModule.cxx
125 lines (100 loc) · 4.22 KB
/
qSlicerTrackerStabilizerModule.cxx
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
/*==============================================================================
Program: 3D Slicer
Portions (c) Copyright Brigham and Women's Hospital (BWH) All Rights Reserved.
See COPYRIGHT.txt
or http://www.slicer.org/copyright/copyright.txt for details.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
This file was originally developed by Laurent Chauvin, Brigham and Women's
Hospital. The project was supported by grants 5P01CA067165,
5R01CA124377, 5R01CA138586, 2R44DE019322, 7R01CA124377,
5R42CA137886, 8P41EB015898
==============================================================================*/
// Qt includes
#include <QtPlugin>
// TrackerStabilizer Logic includes
#include <vtkSlicerTrackerStabilizerLogic.h>
// TrackerStabilizer includes
#include "qSlicerTrackerStabilizerModule.h"
#include "qSlicerTrackerStabilizerModuleWidget.h"
//-----------------------------------------------------------------------------
Q_EXPORT_PLUGIN2(qSlicerTrackerStabilizerModule, qSlicerTrackerStabilizerModule);
//-----------------------------------------------------------------------------
/// \ingroup Slicer_QtModules_ExtensionTemplate
class qSlicerTrackerStabilizerModulePrivate
{
public:
qSlicerTrackerStabilizerModulePrivate();
};
//-----------------------------------------------------------------------------
// qSlicerTrackerStabilizerModulePrivate methods
//-----------------------------------------------------------------------------
qSlicerTrackerStabilizerModulePrivate
::qSlicerTrackerStabilizerModulePrivate()
{
}
//-----------------------------------------------------------------------------
// qSlicerTrackerStabilizerModule methods
//-----------------------------------------------------------------------------
qSlicerTrackerStabilizerModule
::qSlicerTrackerStabilizerModule(QObject* _parent)
: Superclass(_parent)
, d_ptr(new qSlicerTrackerStabilizerModulePrivate)
{
}
//-----------------------------------------------------------------------------
qSlicerTrackerStabilizerModule::~qSlicerTrackerStabilizerModule()
{
}
//-----------------------------------------------------------------------------
QString qSlicerTrackerStabilizerModule::helpText()const
{
return "This loadable module is a tool to filter, using a low-pass filter, data coming from trackers";
}
//-----------------------------------------------------------------------------
QString qSlicerTrackerStabilizerModule::acknowledgementText()const
{
return QString("It is supported by grants 5P01CA067165, 5R01CA124377, 5R01CA138586, 2R44DE019322, 7R01CA124377,"
"5R42CA137886, 8P41EB015898");
}
//-----------------------------------------------------------------------------
QStringList qSlicerTrackerStabilizerModule::contributors()const
{
QStringList moduleContributors;
moduleContributors << QString("Laurent Chauvin (SNR), Jayender Jagadeesan (SPL)");
return moduleContributors;
}
//-----------------------------------------------------------------------------
QIcon qSlicerTrackerStabilizerModule::icon()const
{
return QIcon(":/Icons/TrackerStabilizer.png");
}
//-----------------------------------------------------------------------------
QStringList qSlicerTrackerStabilizerModule::categories() const
{
return QStringList() << "IGT";
}
//-----------------------------------------------------------------------------
QStringList qSlicerTrackerStabilizerModule::dependencies() const
{
return QStringList();
}
//-----------------------------------------------------------------------------
void qSlicerTrackerStabilizerModule::setup()
{
this->Superclass::setup();
}
//-----------------------------------------------------------------------------
qSlicerAbstractModuleRepresentation * qSlicerTrackerStabilizerModule
::createWidgetRepresentation()
{
return new qSlicerTrackerStabilizerModuleWidget;
}
//-----------------------------------------------------------------------------
vtkMRMLAbstractLogic* qSlicerTrackerStabilizerModule::createLogic()
{
return vtkSlicerTrackerStabilizerLogic::New();
}