47 m_CombinedModality = combinedModality;
48 if ( combinedModality.IsNull() ) {
return; }
50 m_LastCalibrations = m_CombinedModality->SerializeCalibration();
52 ui->vendorLineEdit->setText(QString::fromStdString(combinedModality->GetUltrasoundDevice()->GetManufacturer()));
53 ui->nameLineEdit->setText(QString::fromStdString(combinedModality->GetUltrasoundDevice()->GetName()));
55 ui->ultrasoundDeviceLabel->setText(QString::fromStdString(combinedModality->GetUltrasoundDevice()->GetManufacturer() +
" " +
56 combinedModality->GetUltrasoundDevice()->GetName()));
57 ui->trackingDeviceLabel->setText(QString::fromStdString(combinedModality->GetNavigationDataSource()->GetName()));
59 mitk::USDevice::Pointer usDevice = combinedModality->GetUltrasoundDevice();
60 if ( usDevice.IsNull() ) {
return; }
62 mitk::USControlInterfaceBMode::Pointer controlInterfaceBMode = usDevice->GetControlInterfaceBMode();
63 if ( controlInterfaceBMode.IsNull() ) {
return; }
93 if ( m_CombinedModality.IsNull() )
95 MITK_WARN <<
"Cannot save calibrations as no combined modality is available.";
99 QString filename = QFileDialog::getSaveFileName( QApplication::activeWindow(),
100 "Save Calibrations",
"",
"Calibration files *.cal" );
102 QFile file(filename);
103 if ( ! file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate) )
105 MITK_WARN <<
"Cannot open file '" << filename.toStdString() <<
"' for writing.";
109 std::string calibrationSerialization = m_CombinedModality->SerializeCalibration();
111 QTextStream outStream(&file);
112 outStream << QString::fromStdString(calibrationSerialization);
117 if ( m_CombinedModality.IsNull() )
119 MITK_WARN <<
"Cannot load calibrations as no combined modality is available.";
123 QString filename = QFileDialog::getOpenFileName( QApplication::activeWindow(),
124 "Load Calibration",
"",
"Calibration files *.cal" );
126 if ( filename.isNull() ) {
return; }
128 QFile file(filename);
129 if ( ! file.open(QIODevice::ReadOnly | QIODevice::Text) )
131 MITK_WARN <<
"Cannot open file '" << filename.toStdString() <<
"' for reading.";
135 QTextStream inStream(&file);
136 std::string calibration = inStream.readAll().toStdString();
137 if ( calibration.empty() )
139 MITK_WARN <<
"Failed to load file. Unsupported format?";
145 m_CombinedModality->DeserializeCalibration(calibration,
false);
147 catch (
const mitk::Exception& )
149 MITK_WARN <<
"Failed to deserialize calibration. Unsuppoerted format?";