Changeset 505 for trunk/geant4/interfaces/basic/src/G4UIQt.cc
- Timestamp:
- Jun 13, 2007, 12:46:17 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/geant4/interfaces/basic/src/G4UIQt.cc
r504 r505 94 94 { 95 95 G4Qt* interactorManager = G4Qt::getInstance (); 96 G4UImanager* UI = G4UImanager::GetUIpointer(); // TO KEEP97 if(UI!=NULL) UI->SetSession(this); // TO KEEP96 G4UImanager* UI = G4UImanager::GetUIpointer(); 97 if(UI!=NULL) UI->SetSession(this); 98 98 99 99 fMainWindow = new QMainWindow(); 100 100 fMainWindow->setWindowTitle( "G4UI Session" ); 101 101 fMainWindow->resize(800,600); 102 fMainWindow->move(QPoint(300,100)); 102 103 103 104 QSplitter *splitter = new QSplitter(Qt::Vertical); … … 118 119 119 120 121 122 // Set layouts 120 123 QVBoxLayout *layoutSplitter = new QVBoxLayout; 121 124 … … 146 149 fileMenu->addAction("Quitter", fMainWindow, SLOT(close())); 147 150 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 218 159 219 160 if(UI!=NULL) UI->SetCoutDestination(this); // TO KEEP … … 289 230 /*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ 290 231 { 232 G4Qt* interactorManager = G4Qt::getInstance (); 233 fMainWindow->close(); 234 ((QApplication*)interactorManager->GetMainInteractor())->exit(); 291 235 } 292 236 /***************************************************************************/ … … 480 424 if(fHelp==true) return; // Disabled when in help. 481 425 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); 483 427 ApplyShellCommand(ss,exitSession,exitPause); 428 if(exitSession==true) 429 SessionTerminate(); 484 430 } 485 431 … … 493 439 /*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ 494 440 { 441 printf ("debug : callback\n"); 495 442 G4String command (fCommandArea->text().toStdString().c_str()); 496 443 if (fCommandArea->text().toStdString().c_str() != "") { … … 501 448 } else { 502 449 ApplyShellCommand (command,exitSession,exitPause); 450 if(exitSession==true) 451 SessionTerminate(); 503 452 } 504 453 } 505 fCommandArea->setText(""); }454 fCommandArea->setText(""); 506 455 } 507 456
Note: See TracChangeset
for help on using the changeset viewer.