Ignore:
Timestamp:
Jun 13, 2007, 12:46:17 PM (17 years ago)
Author:
garnier
Message:

r611@mac-90108: laurentgarnier | 2007-06-13 12:27:43 +0200
resolution du ticket #55

File:
1 edited

Legend:

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

    r504 r505  
    9494{
    9595  G4Qt* interactorManager = G4Qt::getInstance ();
    96   G4UImanager* UI = G4UImanager::GetUIpointer(); // TO KEEP
    97   if(UI!=NULL) UI->SetSession(this); // TO KEEP
     96  G4UImanager* UI = G4UImanager::GetUIpointer();
     97  if(UI!=NULL) UI->SetSession(this);
    9898
    9999  fMainWindow = new QMainWindow();
    100100  fMainWindow->setWindowTitle( "G4UI Session" );
    101101  fMainWindow->resize(800,600);
     102  fMainWindow->move(QPoint(300,100));
    102103
    103104  QSplitter *splitter = new QSplitter(Qt::Vertical);
     
    118119
    119120 
     121
     122  // Set layouts
    120123  QVBoxLayout *layoutSplitter = new QVBoxLayout;
    121124
     
    146149  fileMenu->addAction("Quitter", fMainWindow, SLOT(close()));
    147150
    148 //  QMainWindow top = (QMainWindow)interactorManager->GetMainInteractor();
    149 
    150 //   if(getenv("XENVIRONMENT")==NULL) {
    151 //     XrmDatabase database = XrmGetDatabase(XtDisplay(top));
    152 //     if(database!=NULL) {
    153 //       XrmPutLineResource(&database,"*topShadowColor:white");
    154 //       XrmPutLineResource(&database,"*bottomShadowColor:black");
    155 //       XrmPutLineResource(&database,"*foreground:black");
    156 //       XrmPutLineResource(&database,"*background:lightgrey");
    157 //       XrmPutLineResource(&database,"*borderColor:lightgrey");
    158 //       XrmPutLineResource(&database,"*fontList:-*-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-1");
    159 //       XrmPutLineResource(&database,"*text.background:white");
    160 //       XrmPutLineResource(&database,"*text.fontList:*courier*-r-*--14-*");
    161 //       XrmPutLineResource(&database,"*text.maxLength:8000");
    162 //     }
    163 //   }
    164 
    165 //   Arg args[9];
    166 //   XtSetArg(args[0],XmNkeyboardFocusPolicy,XmPOINTER); // For completion.
    167 //   shell = XtAppCreateShell ("G4UIXm","G4UIXm",
    168 //                          topLevelShellWidgetClass,XtDisplay(top),
    169 //                          args,1);
    170 //   form = XmCreateForm (shell,(char*)"form",NULL,0);
    171 //   XtManageChild (form);
    172 
    173 //   XtSetArg(args[0],XmNtopAttachment   ,XmATTACH_FORM);
    174 //   XtSetArg(args[1],XmNleftAttachment  ,XmATTACH_FORM);
    175 //   XtSetArg(args[2],XmNrightAttachment ,XmATTACH_FORM);
    176 //   menuBar = XmCreateMenuBar (form,(char*)"menuBar",args,3);
    177 
    178 //   XtSetArg(args[0],XmNtopAttachment      ,XmATTACH_NONE);
    179 //   XtSetArg(args[1],XmNleftAttachment     ,XmATTACH_FORM);
    180 //   XtSetArg(args[2],XmNrightAttachment    ,XmATTACH_FORM);
    181 //   XtSetArg(args[3],XmNbottomAttachment   ,XmATTACH_FORM);
    182 //   command = XmCreateCommand (form,(char*)"command",args,4);
    183 //   XtManageChild (command);
    184 
    185 //   XtSetArg(args[0],XmNtopAttachment   ,XmATTACH_NONE);
    186 //   XtSetArg(args[1],XmNleftAttachment  ,XmATTACH_FORM);
    187 //   XtSetArg(args[2],XmNrightAttachment ,XmATTACH_FORM);
    188 //   XtSetArg(args[3],XmNbottomAttachment,XmATTACH_WIDGET);
    189 //   XtSetArg(args[4],XmNbottomWidget    ,command);
    190 //   XmString cps = XmStringLtoRCreate((char*)"Clear",XmSTRING_DEFAULT_CHARSET);
    191 //   XtSetArg (args[5],XmNlabelString,cps);
    192 //   Widget clearButton = XmCreatePushButton(form,(char*)"clearButton",args,6);
    193 //   XmStringFree (cps);
    194 //   XtManageChild (clearButton);
    195 
    196 //   XtSetArg(args[0],XmNtopAttachment   ,XmATTACH_WIDGET);
    197 //   XtSetArg(args[1],XmNtopWidget       ,menuBar);
    198 //   XtSetArg(args[2],XmNleftAttachment  ,XmATTACH_FORM);
    199 //   XtSetArg(args[3],XmNrightAttachment ,XmATTACH_FORM);
    200 //   XtSetArg(args[4],XmNbottomAttachment,XmATTACH_WIDGET);
    201 //   XtSetArg(args[5],XmNbottomWidget    ,clearButton);
    202 //   XtSetArg(args[6],XmNeditMode        ,XmMULTI_LINE_EDIT);
    203 //   XtSetArg(args[7],XmNrows            ,12);
    204 //   XtSetArg(args[8],XmNcolumns         ,80);
    205 //   text = XmCreateSGcrolledText (form,(char*)"text",args,9);
    206 //   XtManageChild (text);
    207 
    208 //   XtAddCallback(clearButton,XmNactivateCallback,
    209 //              clearButtonCallback,(XtPointer)text);
    210 //   XtAddCallback(command,XmNcommandEnteredCallback,
    211 //              commandEnteredCallback,(XtPointer)this);
    212 
    213 //   Widget commandText = XmCommandGetChild(command,XmDIALOG_COMMAND_TEXT);
    214 //   XtAddEventHandler(commandText,KeyPressMask,False,keyHandler,(XtPointer)this);
    215 
    216 //   XtRealizeWidget(shell);
    217 //   XtMapWidget(shell);
     151  // Set the splitter size. The fTextArea sould be 2/3 on the fMainWindow
     152  QList<int> vals = splitter->sizes();
     153  if(vals.size()==2) {
     154    vals[0] = (splitter->orientation()==Qt::Vertical ? splitter->height() : splitter->width())*3/4;
     155    vals[1] = (splitter->orientation()==Qt::Vertical ? splitter->height() : splitter->width())*1/4;
     156    splitter->setSizes(vals);
     157  }
     158
    218159
    219160  if(UI!=NULL) UI->SetCoutDestination(this);  // TO KEEP
     
    289230/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
    290231{
     232  G4Qt* interactorManager = G4Qt::getInstance ();
     233  fMainWindow->close();
     234  ((QApplication*)interactorManager->GetMainInteractor())->exit();
    291235}
    292236/***************************************************************************/
     
    480424  if(fHelp==true) return; // Disabled when in help.
    481425  G4String ss = G4String(a_command.toStdString().c_str());
    482   printf ("debug : execute:\n%s\n",ss.data());
     426  printf ("debug : execute:\n-%s- %d %d \n",ss.data(),exitSession,exitPause);
    483427  ApplyShellCommand(ss,exitSession,exitPause);
     428  if(exitSession==true)
     429    SessionTerminate();
    484430}
    485431
     
    493439/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
    494440{
     441  printf ("debug : callback\n");
    495442  G4String command (fCommandArea->text().toStdString().c_str());
    496443  if (fCommandArea->text().toStdString().c_str() != "") {
     
    501448    } else {
    502449      ApplyShellCommand (command,exitSession,exitPause);
     450      if(exitSession==true)
     451        SessionTerminate();
    503452    }
    504453  }
    505   fCommandArea->setText("");}
     454  fCommandArea->setText("");
    506455}
    507456
Note: See TracChangeset for help on using the changeset viewer.