Ignore:
Timestamp:
Sep 18, 2007, 2:16:20 PM (17 years ago)
Author:
garnier
Message:

r597@mac-90108: laurentgarnier | 2007-09-18 14:20:01 +0200
correction du ticket #71 par le codage de la fonction FlushAndWaitExecution

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/geant4/interfaces/basic/src/G4UIQt.cc

    r577 r578  
    114114  fCommandArea->activateWindow();
    115115  connect(fCommandArea, SIGNAL(returnPressed()), SLOT(CommandEnteredCallback()));
    116   //  fCommandArea->setFocusPolicy ( Qt::StrongFocus );
    117   //  fCommandArea->setFocus(Qt::TabFocusReason);
     116  fCommandArea->setFocusPolicy ( Qt::StrongFocus );
     117  fCommandArea->setFocus(Qt::TabFocusReason);
    118118  fTextArea->setReadOnly(true);
    119119
     
    295295{
    296296  if (!aString) return 0;
    297   //  printf(" **************** G4 Cout : %s \n",(char*)aString.data());
     297  G4Qt* interactorManager = G4Qt::getInstance ();
     298  if (!interactorManager) return 0;
     299 
     300  printf(" **************** G4 Cout : %s ---***---%d\n",(char*)aString.data(),fTextArea->isVisible ());
    298301  fTextArea->append(QString((char*)aString.data()).trimmed());
    299302  fTextArea->verticalScrollBar()->setSliderPosition(fTextArea->verticalScrollBar()->maximum());
     303  interactorManager->FlushAndWaitExecution();
    300304  return 0;
    301305}
     
    312316{
    313317  if (!aString) return 0;
     318  G4Qt* interactorManager = G4Qt::getInstance ();
     319  if (!interactorManager) return 0;
    314320
    315321  QColor previousColor = fTextArea->textColor();
     
    318324  fTextArea->setTextColor(previousColor);
    319325  fTextArea->verticalScrollBar()->setSliderPosition(fTextArea->verticalScrollBar()->maximum());
     326  interactorManager->FlushAndWaitExecution();
    320327  return 0;
    321328}
     
    383390  // Create the help dialog
    384391  if (!fHelpDialog) {
    385     fHelpDialog = new QDialog;
     392    fHelpDialog = new QDialog(fMainWindow);
    386393
    387394    QSplitter *splitter = new QSplitter(Qt::Horizontal);
     
    753760    fCommandHistoryArea->addItem(fCommandArea->text());
    754761    fCommandHistoryArea->clearSelection();
    755     fCommandHistoryArea->item(fCommandHistoryArea->count()-1)->setSelected(true);
    756     fCommandHistoryArea->setCurrentItem(fCommandHistoryArea->item(fCommandHistoryArea->count()-1));
    757 
     762    fCommandHistoryArea->setCurrentItem(NULL);
     763    fCommandArea->setText("");
     764
     765    G4Qt* interactorManager = G4Qt::getInstance ();
     766    if (interactorManager) {
     767      interactorManager->FlushAndWaitExecution();
     768    }
    758769    if (command(0,4) != "help") {
    759770      ApplyShellCommand (command,exitSession,exitPause);
     
    761772      TerminalHelp(command);
    762773    }
     774    printf("after \n");
    763775    if(exitSession==true)
    764776      SessionTerminate();
    765777  }
    766   fCommandArea->setText("");
    767778}
    768779
Note: See TracChangeset for help on using the changeset viewer.