]> SALOME platform Git repositories - tools/install.git/commitdiff
Salome HOME
Fix a bug with hangup of application
authorvsr <vsr@opencascade.com>
Thu, 24 Feb 2005 16:21:48 +0000 (16:21 +0000)
committervsr <vsr@opencascade.com>
Thu, 24 Feb 2005 16:21:48 +0000 (16:21 +0000)
bin/SALOME_InstallWizard
src/InstallWizard.cpp
src/InstallWizard.h
src/SALOME_InstallWizard.cxx

index 02035a700a72bdeeae36c804823065c9ac86c7a1..645494394562cc78761c7661059748a9cd5f54b6 100755 (executable)
Binary files a/bin/SALOME_InstallWizard and b/bin/SALOME_InstallWizard differ
index b65c80e8b66d33b5cb9eb9583bd610faecf1e598..e1beb403c012478ad72e663b09c537a7568f07a6 100644 (file)
@@ -371,11 +371,11 @@ void InstallWizard::next()
     i--;
   if ( d->pages.at( i ) ) {
     if ( d->current ) {
-      nextButton()->setEnabled( false );
-      backButton()->setEnabled( false );
+      setNextEnabled( false );
+      setBackEnabled( false );
       if ( !acceptData( d->current->t ) ) {
-        nextButton()->setEnabled( true );
-        backButton()->setEnabled( true );
+        setNextEnabled( true );
+        setBackEnabled( true );
         return;
       }
     }
@@ -937,8 +937,8 @@ void InstallWizard::processValidateEvent( const int /* val */, void* /* data */
   if ( d->pages.at( i ) ) {
     showPage( d->pages.at( i )->w );
   }
-  nextButton()->setEnabled( true );
-  backButton()->setEnabled( true );
+  setNextEnabled( true );
+  setBackEnabled( true );
 }
 
 /*!
index 34a766a084d0caccefd7cf73e511aa16dbb37f63..ddd49ad2721835e5c253e350b8b32307d946e037 100644 (file)
@@ -120,11 +120,10 @@ protected:
   virtual void layOutTitleRow( QHBoxLayout *, const QString & );
   virtual bool acceptData( const QString& );
   void layOut();
-  
-private:
   void setBackEnabled( bool );
   void setNextEnabled( bool );
   
+private:
   void setHelpEnabled( bool );
   
   void setNextPage( QWidget * );
index 98778c8983e736e6da426bcdc884187d72c34b9f..156682a04345f090e73fada97185a9f0f1d35858 100644 (file)
@@ -1282,14 +1282,14 @@ void SALOME_InstallWizard::launchScript()
     }
   }
   // <Next> button
-  nextButton()->setEnabled( true );
+  setNextEnabled( true );
   nextButton()->setText( tr( "&Next >" ) );
   QWhatsThis::add( nextButton(), tr( "Moves to the next step of the installation procedure" ) );
   QToolTip::add  ( nextButton(), tr( "Moves to the next step of the installation procedure" ) );
   nextButton()->disconnect();
   connect( nextButton(), SIGNAL( clicked() ), this, SLOT( next() ) );
   // <Back> button
-  backButton()->setEnabled( true );
+  setBackEnabled( true );
   // script parameters
   passedParams->clear();
   passedParams->setEnabled( false );
@@ -1511,7 +1511,7 @@ void SALOME_InstallWizard::pageChanged( const QString & mytitle)
       // reconnect Next button - to use it as Start button
       nextButton()->disconnect();
       connect( nextButton(), SIGNAL( clicked() ), this, SLOT( onStart() ) );
-      nextButton()->setEnabled( true );
+      setNextEnabled( true );
       // reconnect Cancel button to terminate process
       cancelButton()->disconnect();
       connect( cancelButton(), SIGNAL( clicked() ), this, SLOT( tryTerminate() ) );
@@ -1608,9 +1608,9 @@ void SALOME_InstallWizard::onStart()
   if ( !toInstall.isEmpty() ) {
     clean(false); // VSR 07/02/05 - bug fix: first we should clear temporary directory
     // disable <Next> button
-    nextButton()->setEnabled( false );
+    setNextEnabled( false );
     // disable <Back> button
-    backButton()->setEnabled ( false );
+    setBackEnabled( false );
     // enable script parameters line edit
     // VSR commented: 18/09/03: passedParams->setEnabled( true );
     // VSR commented: 18/09/03: passedParams->setFocus();
@@ -1669,14 +1669,14 @@ void SALOME_InstallWizard::productInstalled( )
     passedParams->setEnabled( false );
     QFont f = parametersLab->font(); f.setBold( false ); parametersLab->setFont( f );
     // enable <Next> button
-    nextButton()->setEnabled( true );
+    setNextEnabled( true );
     nextButton()->setText( tr( "&Next >" ) );
     QWhatsThis::add( nextButton(), tr( "Moves to the next step of the installation procedure" ) );
     QToolTip::add  ( nextButton(), tr( "Moves to the next step of the installation procedure" ) );
     nextButton()->disconnect();
     connect( nextButton(), SIGNAL( clicked() ), this, SLOT( next() ) );
     // enable <Back> button
-    backButton()->setEnabled( true );
+    setBackEnabled( true );
   }
 }
 // ================================================================
@@ -1930,8 +1930,11 @@ void SALOME_InstallWizard::processValidateEvent( const int val, void* data )
                                QMessageBox::NoButton ) == QMessageBox::No ) {
        myThread->clearCommands();
        myWC.wakeAll();
+       setNextEnabled( true );
+       setBackEnabled( true );
        return;
       }
+      WarnDialog::showWarnDlg( this, true );
     }
     else {
       WarnDialog::showWarnDlg( 0, false );
@@ -1941,9 +1944,11 @@ void SALOME_InstallWizard::processValidateEvent( const int val, void* data )
                           QMessageBox::Ok, 
                           QMessageBox::NoButton, 
                           QMessageBox::NoButton );
-      productsView->setNone( item );
       myThread->clearCommands();
       myWC.wakeAll();
+      setNextEnabled( true );
+      setBackEnabled( true );
+      productsView->setNone( item );
       return;
     }
   }