1 #include "SalomeApp_TypeFilter.h"
3 #include "SalomeApp_DataOwner.h"
4 #include "SalomeApp_Study.h"
6 #include <SALOMEDS_SObject.hxx>
11 SalomeApp_TypeFilter::SalomeApp_TypeFilter( SalomeApp_Study* study, const QString& kind )
12 : SalomeApp_Filter( study )
20 SalomeApp_TypeFilter::~SalomeApp_TypeFilter()
25 Check: data owner is valid?
27 bool SalomeApp_TypeFilter::isOk( const SUIT_DataOwner* sOwner ) const
29 const SalomeApp_DataOwner* owner = dynamic_cast<const SalomeApp_DataOwner*> ( sOwner );
31 SalomeApp_Study* aDoc = getStudy();
32 if (owner && aDoc && aDoc->studyDS())
34 _PTR(Study) aStudy = aDoc->studyDS();
35 QString entry = owner->entry();
37 _PTR(SObject) aSObj( aStudy->FindObjectID( entry.latin1() ) );
40 _PTR(SComponent) aComponent(aSObj->GetFatherComponent());
41 if ( aComponent && (aComponent->ComponentDataType() == myKind.latin1()) )