]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
IPAL8763. Fix for the pb that okClicked() is called twice if you validate ENK_JFA_Poly_work
authoreap <eap@opencascade.com>
Thu, 12 May 2005 12:17:14 +0000 (12:17 +0000)
committereap <eap@opencascade.com>
Thu, 12 May 2005 12:17:14 +0000 (12:17 +0000)
the selected file name by pressing 'Return' key in file name editor

src/PatchQt/qfiledialogP.cxx

index 0b3ca637bd17be986a71f88088e75f6ae77657cb..af0db64e4cfecdbf84c36f0efb1acb22d77ab4fb 100644 (file)
@@ -2507,8 +2507,12 @@ void QFileDialogP::fileNameEditReturnPressed()
            }
        }
        nameEdit->setText( QString::null );
-       d->ignoreReturn = TRUE;
+        // Fix for the pb that okClicked() is called twice if you validate 
+        // the selected file name by pressing 'Return' key in file name editor:
+        // ignoreReturn = TRUE for all modes
+        //d->ignoreReturn = TRUE;
     }
+    d->ignoreReturn = TRUE;
 }
 
 /*!
@@ -3283,11 +3287,18 @@ void QFileDialogP::okClicked()
     detailViewMode = files->isVisible();
     *lastSize = size();
 
+    // Fix for the pb that okClicked() is called twice if you validate 
+    // the selected file name by pressing 'Return' key in file name editor:
+    // check ignoreReturn for all modes, not only if ( isDirectoryMode( d->mode ) )
+     if ( d->ignoreReturn ) {
+      d->ignoreReturn = FALSE;
+      return;
+    }
     if ( isDirectoryMode( d->mode ) ) {
-       if ( d->ignoreReturn ) {
-           d->ignoreReturn = FALSE;
-           return;
-       }
+//     if ( d->ignoreReturn ) {
+//         d->ignoreReturn = FALSE;
+//         return;
+//     }
        QUrlInfo f( d->url, nameEdit->text() );
        if ( f.isDir() ) {
            d->currentFileName = d->url;