55 BaseClass::OnComponentCreated();
58 if (m_defaultModelCompPtr.IsValid() && !m_defaultObjectCompPtr.IsValid()){
59 const icomp::IComponentContextSharedPtr contextPtr = BaseClass::GetComponentContext();
60 QByteArray observerComponentId =
"(unidentified)";
61 if (contextPtr != nullptr){
62 const icomp::CComponentContext* extContextPtr = dynamic_cast<const icomp::CComponentContext*>(contextPtr.get());
63 if (extContextPtr != nullptr){
64 observerComponentId = extContextPtr->GetCompleteContextId();
67 observerComponentId = contextPtr->GetContextId();
71 QByteArray modelComponentId =
"(unidentified)";
74 if (modelComponentPtr !=
nullptr){
76 if (modelContextPtr !=
nullptr){
78 if (extModelContextPtr !=
nullptr){
82 modelComponentId = modelContextPtr->GetContextId();
87 QString exptectedObjectInterface =
typeid(
typename ObserverComponent::ModelType).name();
89 qDebug() <<
"Component " << observerComponentId <<
" Component model " << modelComponentId <<
" doesn't implement observed interface " << exptectedObjectInterface;
93 if (m_defaultModelCompPtr.IsValid() && m_defaultObjectCompPtr.IsValid()){
94 m_defaultModelCompPtr->AttachObserver(
this);