forked from openigtlink/PointBasedPatientRegistration
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqSlicerPointBasedPatientRegistrationModuleWidget.cxx
108 lines (83 loc) · 3.54 KB
/
qSlicerPointBasedPatientRegistrationModuleWidget.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
/*==============================================================================
Program: Point-based Registration User Interface for 3D Slicer
Copyright (c) Brigham and Women's Hospital
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 Junichi Tokuda, Brigham and Women's
Hospital based on a template developed by Jean-Christophe Fillion-Robin,
Kitware Inc. The project was supported by NIH P41EB015898.
==============================================================================*/
// Qt includes
#include <QDebug>
// SlicerQt includes
#include "qSlicerPointBasedPatientRegistrationModuleWidget.h"
#include "ui_qSlicerPointBasedPatientRegistrationModule.h"
#include "qSlicerApplication.h"
#include "vtkMRMLScene.h"
//-----------------------------------------------------------------------------
/// \ingroup Slicer_QtModules_ExtensionTemplate
class qSlicerPointBasedPatientRegistrationModuleWidgetPrivate: public Ui_qSlicerPointBasedPatientRegistrationModule
{
public:
qSlicerPointBasedPatientRegistrationModuleWidgetPrivate();
};
//-----------------------------------------------------------------------------
// qSlicerPointBasedPatientRegistrationModuleWidgetPrivate methods
//-----------------------------------------------------------------------------
qSlicerPointBasedPatientRegistrationModuleWidgetPrivate::qSlicerPointBasedPatientRegistrationModuleWidgetPrivate()
{
}
//-----------------------------------------------------------------------------
// qSlicerPointBasedPatientRegistrationModuleWidget methods
//-----------------------------------------------------------------------------
qSlicerPointBasedPatientRegistrationModuleWidget::qSlicerPointBasedPatientRegistrationModuleWidget(QWidget* _parent)
: Superclass( _parent )
, d_ptr( new qSlicerPointBasedPatientRegistrationModuleWidgetPrivate )
{
}
//-----------------------------------------------------------------------------
qSlicerPointBasedPatientRegistrationModuleWidget::~qSlicerPointBasedPatientRegistrationModuleWidget()
{
}
//-----------------------------------------------------------------------------
void qSlicerPointBasedPatientRegistrationModuleWidget::setup()
{
Q_D(qSlicerPointBasedPatientRegistrationModuleWidget);
d->setupUi(this);
this->Superclass::setup();
}
//-----------------------------------------------------------------------------
void qSlicerPointBasedPatientRegistrationModuleWidget::enter()
{
Q_D(qSlicerPointBasedPatientRegistrationModuleWidget);
this->Superclass::enter();
if (d->RegistrationFiducialsPanel)
{
d->RegistrationFiducialsPanel->enter();
}
}
//-----------------------------------------------------------------------------
void qSlicerPointBasedPatientRegistrationModuleWidget::setMRMLScene(vtkMRMLScene *newScene)
{
Q_D(qSlicerPointBasedPatientRegistrationModuleWidget);
vtkMRMLScene* oldScene = this->mrmlScene();
this->Superclass::setMRMLScene(newScene);
qSlicerApplication * app = qSlicerApplication::application();
if (!app)
{
return;
}
if (oldScene != newScene)
{
if (d->RegistrationFiducialsPanel)
{
d->RegistrationFiducialsPanel->setMRMLScene(newScene);
}
}
newScene->InitTraversal();
}