Salome HOME
Merge from V6_main 11/02/2013
[modules/gui.git] / src / SUIT / SUIT_Selector.cxx
index 29881c37e87751723a64823f7fd82aeed7a70ecb..2fc3a87251dc97fc25831b969fb9cc5b2cbc6d3c 100755 (executable)
@@ -76,10 +76,10 @@ void SUIT_Selector::Destroyer::setSelector( SUIT_Selector* s )
 */
 SUIT_Selector::SUIT_Selector( SUIT_SelectionMgr* selMgr, QObject* parent )
 : mySelMgr( selMgr ),
-myBlock( false ),
-myEnabled( true ),
-myAutoBlock( true ),
-myDestroyer( 0 )
+  myBlock( false ),
+  myEnabled( true ),
+  myAutoBlock( true ),
+  myDestroyer( 0 )
 {
   if ( selMgr )
     selMgr->installSelector( this );
@@ -100,6 +100,7 @@ SUIT_Selector::~SUIT_Selector()
   {
     myDestroyer->setSelector( 0 );
     delete myDestroyer;
+    myDestroyer = 0;
   }
 }
 
@@ -196,3 +197,11 @@ void SUIT_Selector::selectionModes( QList<int>& lst ) const
   if ( selectionMgr() )
     selectionMgr()->selectionModes( lst );
 }
+
+/*!
+  Get owner of this selector.
+ */
+QObject* SUIT_Selector::owner() const
+{
+  return myDestroyer ? myDestroyer->parent() : 0;
+}