16#include <usGetModuleContext.h>
17#include <usModuleContext.h>
20 : m_ServiceRegistration()
21 , m_TrackingDeviceWidgets()
27 for (
auto& item : m_TrackingDeviceWidgets)
35 us::ModuleContext* context = us::GetModuleContext();
37 m_ServiceRegistration = context->RegisterService(
this);
42 if (m_ServiceRegistration !=
nullptr) m_ServiceRegistration.Unregister();
43 m_ServiceRegistration = 0;
48 if (widget !=
nullptr)
51 for (
unsigned int i = 0; i < m_TrackingDeviceWidgets.size(); i++)
53 if (m_TrackingDeviceWidgets.at(i).first == type)
56 m_TrackingDeviceWidgets.push_back(std::make_pair(type, widget));
62 for (
unsigned int i = 0; i < m_TrackingDeviceWidgets.size(); i++)
64 if (m_TrackingDeviceWidgets.at(i).first == type)
66 if (!(m_TrackingDeviceWidgets.at(i).second->IsInitialized()))
68 m_TrackingDeviceWidgets.at(i).second->Initialize();
69 if (!(m_TrackingDeviceWidgets.at(i).second->IsInitialized()))
70 MITK_ERROR <<
"Something went wrong with initialization of your tracking device widget!";
72 return (m_TrackingDeviceWidgets.at(i).second->CloneForQt());
std::string TrackingDeviceType