]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
no message
authorstv <stv@opencascade.com>
Wed, 23 Nov 2005 12:32:01 +0000 (12:32 +0000)
committerstv <stv@opencascade.com>
Wed, 23 Nov 2005 12:32:01 +0000 (12:32 +0000)
src/Qtx/QtxListAction.cxx
src/Qtx/QtxListAction.h

index 633fa370a40d26cb6842c3c56372274175b8291a..8abe2236ad3088e538a7a04a2cba3aaf5963a3f4 100755 (executable)
@@ -423,7 +423,7 @@ void QtxListAction::initialize()
 {
        myTipGroup = new QToolTipGroup( this );
 
-       myFrame = new QtxListFrame( qApp->mainWidget() );
+       myFrame = new QtxListFrame( this, qApp->mainWidget() );
   myFrame->setMaxLines( 5 );
   myFrame->setMaxLineChars( 7 );
 
@@ -628,10 +628,11 @@ private:
 /*!
     Constructor
 */
-QtxListFrame::QtxListFrame( QWidget* parent, WFlags f )
+QtxListFrame::QtxListFrame( QtxListAction* a, QWidget* parent, WFlags f )
 : QFrame( parent, 0, WStyle_Customize | WStyle_NoBorderEx | WType_Popup | WStyle_Tool | WStyle_StaysOnTop ),
 myList( 0 ),
 myOwner( 0 ),
+myAction( a ),
 myComment( 0 ),
 myMaxLines( 5 ),
 myMaxLineChars( 10 ),
@@ -670,6 +671,8 @@ myScrollBlock( false )
 
 QtxListFrame::~QtxListFrame()
 {
+  if ( myAction )
+    myAction->myFrame = 0;
 }
 
 /*!
index 8f74210e13123b1ffebdcf60dc7b488e231f51f3..8aa95cf133e964e1ae5c92a9eca8d6b4338e8e16 100755 (executable)
@@ -97,6 +97,7 @@ private:
     QToolTipGroup*          myTipGroup;
 
     friend class ToolButton;
+    friend class QtxListFrame;
 };
 
 /*************************************
@@ -111,7 +112,7 @@ class QtxListFrame : public QFrame
     class ScrollEvent;
 
 public:
-    QtxListFrame( QWidget* parent, WFlags f = 0 );
+    QtxListFrame( QtxListAction*, QWidget* parent, WFlags f = 0 );
     virtual ~QtxListFrame();
 
     void                    clear();
@@ -159,6 +160,7 @@ private:
     QListBox*               myList;
     QStringList             myNames;
     QWidget*                myOwner;
+    QtxListAction*          myAction;
     QLabel*                 myComment;
     
     QString                 mySingleComment;