32 CreateQtPartControl(
this);
41void QmitkNDIPolarisWidget::CreateQtPartControl(QWidget *parent)
51void QmitkNDIPolarisWidget::CreateConnections()
60 m_Controls->portTypeLabelPolaris->setVisible(
false);
61 m_Controls->portTypePolaris->setVisible(
false);
64 m_Controls->m_comPortLabelPolaris->setText(
"Port Nr:");
65 m_Controls->m_portSpinBoxPolaris->setPrefix(
"");
72 m_Controls->m_outputTextPolaris->setHtml(
"<body style=\" font-family:\'MS Shell Dlg 2\'; font-size:7pt; font-weight:400; font-style:normal;\" bgcolor=black><span style=\"color:#ffffff;\"><u>output:</u>");
77 m_Controls->m_outputTextPolaris->setHtml(QString(s.c_str()));
78 m_Controls->m_outputTextPolaris->verticalScrollBar()->setValue(
m_Controls->m_outputTextPolaris->verticalScrollBar()->maximum());
83 mitk::NDITrackingDevice::Pointer tempTrackingDevice = mitk::NDITrackingDevice::New();
87 port =
m_Controls->m_portSpinBoxPolaris->value();
96 prefix =
m_Controls->portTypePolaris->currentText();
101 QString portName = prefix + QString::number(port);
103 tempTrackingDevice->SetDeviceName(portName.toStdString());
106 return static_cast<mitk::TrackingDevice::Pointer
>(tempTrackingDevice);
111 std::string
id =
"org.mitk.modules.igt.ui.trackingdeviceconfigurationwidget";
112 if (this->GetPersistenceService())
114 mitk::PropertyList::Pointer propList = this->GetPersistenceService()->GetPropertyList(
id);
115 propList->Set(
"PolarisPortWin",
m_Controls->m_portSpinBoxPolaris->value());
116 propList->Set(
"PortTypePolaris",
m_Controls->portTypePolaris->currentIndex());
122 settings.beginGroup(QString::fromStdString(
id));
123 settings.setValue(
"portSpinBoxPolaris", QVariant(
m_Controls->m_portSpinBoxPolaris->value()));
124 settings.setValue(
"portTypePolaris", QVariant(
m_Controls->portTypePolaris->currentIndex()));
132 std::string
id =
"org.mitk.modules.igt.ui.trackingdeviceconfigurationwidget";
133 if (this->GetPersistenceService())
137 int polarisFrameRate = 0;
139 mitk::PropertyList::Pointer propList = this->GetPersistenceService()->GetPropertyList(
id);
140 if (propList.IsNull())
142 MITK_ERROR <<
"Property list for this UI (" <<
id <<
") is not available, could not load UI settings!";
return;
145 propList->Get(
"PolarisPortWin", port);
146 propList->Get(
"PortTypePolaris", portType);
147 propList->Get(
"PolarisFrameRate", polarisFrameRate);
150 m_Controls->m_frameRateComboBoxPolaris->setCurrentIndex((
int)(polarisFrameRate / 30));
156 settings.beginGroup(QString::fromStdString(
id));
158 m_Controls->m_portSpinBoxPolaris->setValue(settings.value(
"portSpinBoxPolaris", 0).toInt());
159 m_Controls->portTypePolaris->setCurrentIndex(settings.value(
"portTypePolaris", 0).toInt());
161 m_Controls->m_frameRateComboBoxPolaris->setCurrentIndex((
int)(settings.value(
"PolarisFrameRate", 0).toInt() / 30));
170 QString comboBox =
m_Controls->m_frameRateComboBoxPolaris->currentText();
171 if (comboBox ==
"20 Hz") frameRate =
mitk::Hz20;
172 else if (comboBox ==
"30 Hz") frameRate =
mitk::Hz30;
173 else if (comboBox ==
"60 Hz") frameRate =
mitk::Hz60;
178 m_Controls->m_portSpinBoxPolaris->setValue(portValue);
181 m_Controls->portTypePolaris->setCurrentIndex(portType);
191 clonedWidget->
m_Controls->m_frameRateComboBoxPolaris->setCurrentIndex(
m_Controls->m_frameRateComboBoxPolaris->currentIndex());
IlluminationActivationRate
activation rate of IR illuminator for NDI Polaris tracking device