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

Location:
trunk/geant4/interfaces
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/geant4/interfaces/G4History.macro

    r571 r578  
    5959/gui/addButton viewer "Update scene" "/vis/scene/notifyHandlers"
    6060/N03/event/printModulo 100
     61/gun/energy 10 GeV
     62/run/beamOn 1
     63/run/beamOn
     64/run/beamOn
  • 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
  • trunk/geant4/interfaces/common/src/G4Qt.cc

    r571 r578  
    142142/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
    143143{
    144 //FIXME
    145    G4cout        << "G4Qt : Rien compris a cette fonction G4Qt::FlushAndWaitExecution." << G4endl;
    146 //  if(mainApp==NULL) return;
    147 //  XSync(QtDisplay(mainApp),False);
     144  printf("G4Qt::FlushAndWaitExecution ::  Flush ....\n");
     145  if(!qApp) return;
     146  qApp->processEvents();
    148147}
    149148
  • trunk/geant4/interfaces/currentEvent.rndm

    r562 r578  
    221878463799
    330
    4 9876
    5 54321
     42080926437
     51745300735
  • trunk/geant4/interfaces/currentRun.rndm

    r562 r578  
    221878463799
    330
    4 1180857998
    5 122938492
     42080926437
     51745300735
Note: See TracChangeset for help on using the changeset viewer.