28 ui->usDevicesServiceList->SetAutomaticallySelectFirstEntry(
true);
29 ui->trackingDevicesServiceList->SetAutomaticallySelectFirstEntry(
true);
34 connect(ui->createButton, SIGNAL(clicked()),
this, SLOT(
OnCreation()));
35 connect(ui->cancelButton, SIGNAL(clicked()),
this, SIGNAL(
SignalAborted()));
45 mitk::USDevice::Pointer usDevice = ui->usDevicesServiceList->GetSelectedService<
mitk::USDevice>();
46 if (usDevice.IsNull())
48 MITK_WARN <<
"No Ultrasound Device selected for creation of Combined Modality.";
52 mitk::NavigationDataSource::Pointer trackingDevice = ui->trackingDevicesServiceList->GetSelectedService<
mitk::NavigationDataSource>();
53 if (trackingDevice.IsNull())
55 MITK_WARN <<
"No Traccking Device selected for creation of Combined Modality.";
59 QString vendor = ui->vendorLineEdit->text();
60 QString name = ui->nameLineEdit->text();
61 if (name.isEmpty()) { name =
"Ultrasound Tracker Device"; }
63 if( ui->activateTrackedUSCheckbox->isChecked() )
65 m_CombinedModality = mitk::TrackedUltrasound::New(usDevice, trackingDevice,
true);
66 MITK_INFO <<
"Created TrackedUltrasound device";
70 m_CombinedModality = mitk::USCombinedModality::New(usDevice, trackingDevice,
false);
71 MITK_INFO <<
"Created CombinedModality device";
74 m_CombinedModality->GetUltrasoundDevice()->Initialize();
75 m_CombinedModality->RegisterAsMicroservice();