Salome HOME
projects
/
modules
/
smesh.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
PAL10332 - references are interpreted as original objects in filters, dialogs, etc.
[modules/smesh.git]
/
src
/
SMESHFiltersSelection
/
SMESH_TypeFilter.cxx
diff --git
a/src/SMESHFiltersSelection/SMESH_TypeFilter.cxx
b/src/SMESHFiltersSelection/SMESH_TypeFilter.cxx
index acf7cb815df2119aba9ee34ffbe9c2a594285b18..b99f4d1d7d1798c9414ef20ae51f0ec130a13346 100644
(file)
--- a/
src/SMESHFiltersSelection/SMESH_TypeFilter.cxx
+++ b/
src/SMESHFiltersSelection/SMESH_TypeFilter.cxx
@@
-16,7
+16,7
@@
SMESH_TypeFilter::~SMESH_TypeFilter()
bool SMESH_TypeFilter::isOk (const SUIT_DataOwner* theDataOwner) const
{
bool SMESH_TypeFilter::isOk (const SUIT_DataOwner* theDataOwner) const
{
- bool Ok = false;
+ bool Ok = false
, extractReference = true
;
const SalomeApp_DataOwner* owner =
dynamic_cast<const SalomeApp_DataOwner*>(theDataOwner);
const SalomeApp_DataOwner* owner =
dynamic_cast<const SalomeApp_DataOwner*>(theDataOwner);
@@
-27,7
+27,9
@@
bool SMESH_TypeFilter::isOk (const SUIT_DataOwner* theDataOwner) const
_PTR(Study) study = appStudy->studyDS();
QString entry = owner->entry();
_PTR(Study) study = appStudy->studyDS();
QString entry = owner->entry();
- _PTR(SObject) obj (study->FindObjectID(entry.latin1()));
+ _PTR(SObject) obj (study->FindObjectID(entry.latin1())), aRefSO;
+ if( extractReference && obj && obj->ReferencedObject( aRefSO ) )
+ obj = aRefSO;
if (!obj) return false;
_PTR(SObject) objFather = obj->GetFather();
if (!obj) return false;
_PTR(SObject) objFather = obj->GetFather();