Ejemplo n.º 1
0
UltrasoundSupport::~UltrasoundSupport()
{
  try
  {
    m_Timer->stop();

    // Get all active devicesand deactivate them to prevent freeze
    std::vector<mitk::USDevice*> devices = this->m_Controls.m_ActiveVideoDevices->GetAllServices<mitk::USDevice>();
    for (int i = 0; i < devices.size(); i ++)
    {
        mitk::USDevice::Pointer device = devices[i];
        if (device.IsNotNull() && device->GetIsActive())
        {
          device->Deactivate();
          device->Disconnect();
        }
    }

    StoreUISettings();
  }
  catch(std::exception &e)
  {
    MITK_ERROR << "Exception during call of destructor! Message: " << e.what();
  }

}
QmitkTrackingDeviceConfigurationWidget::~QmitkTrackingDeviceConfigurationWidget()
{
  StoreUISettings();
  if (m_ScanPortsWorker) delete m_ScanPortsWorker;
  if (m_TestConnectionWorker) delete m_TestConnectionWorker;
  if (m_ScanPortsWorkerThread) delete m_ScanPortsWorkerThread;
  if (m_TestConnectionWorkerThread) delete m_TestConnectionWorkerThread;
}
QmitkTrackingDeviceConfigurationWidget::~QmitkTrackingDeviceConfigurationWidget()
{
  StoreUISettings();
  delete m_Controls;
  m_TrackingDevice = nullptr;
}