Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "QmitkFiducialRegistrationWidget.h"
00019
00020
00021 #define FRW_LOG MITK_INFO("Fiducial Registration Widget")
00022 #define FRW_WARN MITK_WARN("Fiducial Registration Widget")
00023 #define FRW_DEBUG MITK_DEBUG("Fiducial Registration Widget")
00024
00025
00026 QmitkFiducialRegistrationWidget::QmitkFiducialRegistrationWidget(QWidget* parent)
00027 : QWidget(parent), m_Controls(NULL),m_MultiWidget(NULL), m_ImageFiducialsNode(NULL), m_TrackerFiducialsNode(NULL)
00028 {
00029 CreateQtPartControl(this);
00030 }
00031
00032
00033 QmitkFiducialRegistrationWidget::~QmitkFiducialRegistrationWidget()
00034 {
00035 m_Controls = NULL;
00036 }
00037
00038
00039 void QmitkFiducialRegistrationWidget::CreateQtPartControl(QWidget *parent)
00040 {
00041 if (!m_Controls)
00042 {
00043
00044 m_Controls = new Ui::QmitkFiducialRegistrationWidget;
00045 m_Controls->setupUi(parent);
00046
00047 this->CreateConnections();
00048 }
00049 }
00050
00051
00052 void QmitkFiducialRegistrationWidget::CreateConnections()
00053 {
00054 connect( (QObject*)(m_Controls->m_AddTrackingFiducialBtn), SIGNAL(clicked()), this, SIGNAL(AddedTrackingFiducial()) );
00055 connect( (QObject*)(m_Controls->m_RegisterFiducialsBtn), SIGNAL(clicked()), this, SIGNAL(PerformFiducialRegistration()) );
00056 connect( (QObject*)(m_Controls->m_UseICPRegistration), SIGNAL(toggled(bool)), this, SIGNAL(FindFiducialCorrespondences(bool)) );
00057 }
00058
00059 void QmitkFiducialRegistrationWidget::SetQualityDisplayText( QString text )
00060 {
00061 if (text == NULL)
00062 return;
00063 m_Controls->m_RegistrationQualityDisplay->setText(text);
00064 }
00065
00066 bool QmitkFiducialRegistrationWidget::UseICPIsChecked()
00067 {
00068 if(m_Controls->m_UseICPRegistration->isChecked())
00069 return true;
00070 else
00071 return false;
00072 }
00073
00074 void QmitkFiducialRegistrationWidget::SetImageFiducialsNode( mitk::DataNode::Pointer imageFiducialsNode )
00075 {
00076 if(imageFiducialsNode.IsNull())
00077 {
00078 FRW_WARN<< "tracker fiducial node is NULL";
00079 return;
00080 }
00081 if(m_MultiWidget == NULL)
00082 {
00083 FRW_WARN<< "stdMultiWidget is NULL";
00084 return;
00085 }
00086 m_Controls->m_RegistrationImagePoints->SetMultiWidget(m_MultiWidget);
00087 m_Controls->m_RegistrationImagePoints->SetPointSetNode(imageFiducialsNode);
00088
00089
00090 }
00091
00092 void QmitkFiducialRegistrationWidget::SetTrackerFiducialsNode( mitk::DataNode::Pointer trackerFiducialsNode )
00093 {
00094 if(trackerFiducialsNode.IsNull())
00095 {
00096 FRW_WARN<< "tracker fiducial node is NULL";
00097 return;
00098 }
00099 if(m_MultiWidget == NULL)
00100 {
00101 FRW_WARN<< "stdMultiWidget is NULL";
00102 return;
00103 }
00104 m_Controls->m_RegistrationTrackingPoints->SetMultiWidget(m_MultiWidget);
00105 m_Controls->m_RegistrationTrackingPoints->SetPointSetNode(trackerFiducialsNode);
00106
00107 }
00108
00109 void QmitkFiducialRegistrationWidget::SetMultiWidget( QmitkStdMultiWidget* multiWidget )
00110 {
00111 m_MultiWidget=multiWidget;
00112 }
00113
00114 mitk::DataNode::Pointer QmitkFiducialRegistrationWidget::GetImageFiducialsNode()
00115 {
00116 return m_ImageFiducialsNode;
00117 }
00118
00119 mitk::DataNode::Pointer QmitkFiducialRegistrationWidget::GetTrackerFiducialsNode()
00120 {
00121 return m_TrackerFiducialsNode;
00122 }
00123
00124 void QmitkFiducialRegistrationWidget::HideStaticRegistrationRadioButton( bool on )
00125 {
00126 m_Controls->m_rbStaticRegistration->setHidden(on);
00127 }
00128
00129 void QmitkFiducialRegistrationWidget::HideContinousRegistrationRadioButton( bool on )
00130 {
00131 m_Controls->m_rbContinousRegistration->setHidden(on);
00132 }
00133
00134 void QmitkFiducialRegistrationWidget::HideUseICPRegistrationCheckbox( bool on )
00135 {
00136 m_Controls->m_UseICPRegistration->setHidden(on);
00137 }