]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Use AttributeName and module title for correct "Delete"
authormkr <mkr@opencascade.com>
Mon, 27 Nov 2006 12:32:49 +0000 (12:32 +0000)
committermkr <mkr@opencascade.com>
Mon, 27 Nov 2006 12:32:49 +0000 (12:32 +0000)
popup item displaying in object browser popup.

src/VISUGUI/VisuGUI_Tools.cxx

index f1a23c01794f0783522f222860d97de00786056c..14058e8b416e942fa94eafb9062e0f79d643567a 100644 (file)
@@ -68,6 +68,8 @@
 #include <vtkRenderer.h>
 #include <vtkActorCollection.h>
 
+#include <qstring.h>
+
 
 //=============================================================================
 namespace VISU
@@ -392,10 +394,13 @@ namespace VISU
 
             bool isUnderVISU = false;
             _PTR(SObject) aFatherSObject = aSObject->GetFather();
-            if (aFatherSObject->FindAttribute(anAttr, "AttributeString")) {
-              _PTR(AttributeString) aComment (anAttr);
+            if (aFatherSObject->FindAttribute(anAttr, "AttributeName")) {
+             // mkr : 24.11.2006 : use AttributeName and module title for correct "Delete"
+             //                    popup item displaying in object browser popup
+              _PTR(AttributeName) aComment (anAttr);
               aNAME = aComment->Value();
-              if (aNAME == aVisuNAME) {
+             QString aVisuTITLE = theModule->getApp()->moduleTitle(QString(aVisuNAME));
+              if (!aVisuTITLE.compare(QString(aNAME))) {
                 isUnderVISU = true;
               }
             }
@@ -418,7 +423,7 @@ namespace VISU
               }
               if (!isUnderVISU) {
                 // Father is not directly under VISU component
-                return false;
+               return false;
               }
             }
           }