1 #include "SalomeApp_TypeFilter.h"
3 #include "SalomeApp_DataOwner.h"
4 #include "SalomeApp_Study.h"
6 #include <SALOMEDS_SObject.hxx>
8 SalomeApp_TypeFilter::SalomeApp_TypeFilter( SalomeApp_Study* study, const QString& kind )
9 : SalomeApp_Filter( study )
14 SalomeApp_TypeFilter::~SalomeApp_TypeFilter()
18 bool SalomeApp_TypeFilter::isOk( const SUIT_DataOwner* sOwner ) const
20 const SalomeApp_DataOwner* owner = dynamic_cast<const SalomeApp_DataOwner*> ( sOwner );
22 SalomeApp_Study* aDoc = getStudy();
23 if (owner && aDoc && aDoc->studyDS())
25 _PTR(Study) aStudy = aDoc->studyDS();
26 QString entry = owner->entry();
28 _PTR(SObject) aSObj( aStudy->FindObjectID( entry.latin1() ) );
31 _PTR(SComponent) aComponent(aSObj->GetFatherComponent());
32 if ( aComponent && (aComponent->ComponentDataType() == myKind.latin1()) )