128 if (!m_isInitialized){
129 QMutexLocker lock(&m_mutex);
131 if (!m_isInitialized && (m_definitionComponentPtr !=
NULL) && BaseClass::IsValid()) {
133 if (parentPtr !=
NULL) {
134 int attributesCount = BaseClass::GetCount();
136 m_components.resize(attributesCount);
138 for (
int i = 0; i < attributesCount; ++i) {
139 const QByteArray& componentId = BaseClass::operator[](i);
143 BaseClass2::SplitId(componentId, baseId, subId);
147 m_components[i].componentPtr = componentPtr;
148 m_components[i].interfacePtr = BaseClass2::ExtractInterface<Interface>(componentPtr.get(), subId);
151 m_isInitialized =
true;
154 qCritical(
"Components are is defined, but definition component has no parent");
159 return m_isInitialized;