Beispiel #1
0
void UltrasoundSupport::OnDeciveServiceEvent(const ctkServiceEvent event)
{
if ( m_Device.IsNull() || event.getType() != us::ServiceEvent::MODIFIED ) { return; }

ctkServiceReference service = event.getServiceReference();

if ( m_Device->GetManufacturer() != service.getProperty(QString::fromStdString(mitk::USDevice::GetPropertyKeys().US_PROPKEY_MANUFACTURER)).toString().toStdString()
&& m_Device->GetName() != service.getProperty(QString::fromStdString(mitk::USDevice::GetPropertyKeys().US_PROPKEY_NAME)).toString().toStdString() )
{
return;
}

if ( ! m_Device->GetIsActive() && m_Timer->isActive() )
{
m_Timer->stop();
}

if ( m_CurrentDynamicRange != service.getProperty(QString::fromStdString(mitk::USDevice::GetPropertyKeys().US_PROPKEY_BMODE_DYNAMIC_RANGE)).toDouble() )
{
m_CurrentDynamicRange = service.getProperty(QString::fromStdString(mitk::USDevice::GetPropertyKeys().US_PROPKEY_BMODE_DYNAMIC_RANGE)).toDouble();

// update level window for the current dynamic range
mitk::LevelWindow levelWindow;
m_Node->GetLevelWindow(levelWindow);
levelWindow.SetAuto(m_Image, true, true);
m_Node->SetLevelWindow(levelWindow);
}
}
Beispiel #2
0
//----------------------------------------------------------------------------
QDebug operator<<(QDebug dbg, const ctkServiceEvent& event)
{
  if (event.isNull()) return dbg << "NONE";

  ctkServiceReference sr = event.getServiceReference();
  // Some events will not have a service reference
  qlonglong sid = sr.getProperty(ctkPluginConstants::SERVICE_ID).toLongLong();
  QStringList classes = sr.getProperty(ctkPluginConstants::OBJECTCLASS).toStringList();

  dbg.nospace() << event.getType() << " " << sid << " objectClass=" << classes;
  return dbg.maybeSpace();
}
void UltrasoundSupport::OnDeciveServiceEvent(const ctkServiceEvent event)
{
  if ( m_Device.IsNull() || event.getType() != us::ServiceEvent::MODIFIED ) { return; }

  ctkServiceReference service = event.getServiceReference();

  if ( m_Device->GetDeviceManufacturer() != service.getProperty(mitk::USImageMetadata::PROP_DEV_MANUFACTURER).toString().toStdString()
    && m_Device->GetDeviceModel() != service.getProperty(mitk::USImageMetadata::PROP_DEV_MODEL).toString().toStdString() )
  {
    return;
  }

  if ( ! m_Device->GetIsActive() && m_Timer->isActive() )
  {
    this->StopViewing();
  }
}
Beispiel #4
0
void ctkPluginBrowser::serviceEvent(const ctkServiceEvent &event)
{
    qDebug() << "ServiceEvent: [" << event.getType() << "]" << event.getServiceReference().getUsingPlugins();
}