Changeset 489 for trunk/geant4/interfaces
- Timestamp:
- Jun 8, 2007, 4:43:26 PM (17 years ago)
- Location:
- trunk/geant4/interfaces/basic
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/geant4/interfaces/basic/include/G4UIQt.hh
r488 r489 31 31 #define G4UIQt_h 32 32 33 #if defined(G4UI_BUILD_QT_SESSION) || defined(G4UI_USE_QT)33 //#if defined(G4UI_BUILD_QT_SESSION) || defined(G4UI_USE_QT) 34 34 35 35 #include <map> … … 41 41 #include <QtGui/qlineedit.h> 42 42 #include <QtGui/qtextedit.h> 43 #include <QObject> 43 44 class G4UIsession; 44 45 … … 64 65 65 66 class G4UIQt : public G4VBasicShell, public G4VInteractiveSession { 66 // Q_OBJECT67 67 68 68 public: // With description … … 102 102 G4bool fHelp; 103 103 G4int fHelpChoice; 104 QMainWindow * mainWindow; 105 QLineEdit * promptArea; 104 QMainWindow *fMainWindow; 105 UIQtCentralWidget *fCentralWidget; 106 }; 107 108 class UIQtCentralWidget : public QWidget, public QObject { 109 110 Q_OBJECT 111 112 QLineEdit *promptArea; 106 113 QTextEdit *textArea; 107 // static void ButtonCallback(Widget,XtPointer,XtPointer); 114 115 private slots: 116 void clearButtonCallback(); 108 117 109 118 }; 110 119 111 #endif120 //#endif 112 121 113 122 #endif -
trunk/geant4/interfaces/basic/src/G4UIQt.cc
r488 r489 64 64 static G4bool exitPause = true; 65 65 static G4bool exitHelp = true; 66 67 68 UIQtCentralWidget::UIQtCentralWidget ( 69 ) : QWidget() 70 /***************************************************************************/ 71 /*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ 72 { 73 QVBoxLayout* vBox = new QVBoxLayout(); 74 textArea = new QTextEdit(); 75 QLabel *sessionLabel = new QLabel("Session : "); 76 QPushButton *clearButton = new QPushButton("clear"); 77 connect(clearButton, SIGNAL(clicked()), SLOT(textArea->clear())); 78 79 // QMenu *menuFile = new QMenu("File"); 80 // mainWindow->menuBar()->addMenu(menuFile); 81 82 promptArea = new QLineEdit(); 83 textArea->setReadOnly(FALSE); 84 vBox->addWidget(textArea); 85 vBox->addWidget(clearButton); 86 vBox->addWidget(sessionLabel); 87 vBox->addWidget(promptArea); 88 setLayout(vBox); 89 } 90 66 91 /***************************************************************************/ 67 92 /** … … 94 119 G4Qt* interactorManager = G4Qt::getInstance (argc,argv,(char*)"Qt"); // TO KEEP ? 95 120 96 mainWindow = new QMainWindow(); 97 mainWindow->setWindowTitle( "G4UI Session" ); 98 mainWindow->setBaseSize(300,200); 99 QWidget* centralWidget = new QWidget(); 100 QVBoxLayout* vBox = new QVBoxLayout(); 101 textArea = new QTextEdit(); 102 QLabel *sessionLabel = new QLabel("Session : "); 103 QPushButton *clearButton = new QPushButton("clear"); 104 // mainWindow->connect(clearButton, SIGNAL(clicked()), SLOT(textArea->clear())); 105 106 // QMenu *menuFile = new QMenu("File"); 107 // mainWindow->menuBar()->addMenu(menuFile); 108 109 promptArea = new QLineEdit(); 110 textArea->setReadOnly(FALSE); 111 vBox->addWidget(textArea); 112 vBox->addWidget(clearButton); 113 vBox->addWidget(sessionLabel); 114 vBox->addWidget(promptArea); 115 centralWidget->setLayout(vBox); 116 mainWindow->setCentralWidget(centralWidget); 121 fMainWindow = new QMainWindow(); 122 fMainWindow->setWindowTitle( "G4UI Session" ); 123 fMainWindow->setBaseSize(300,200); 124 centralWidget = new UIQtCentralWidget(); 125 fMainWindow->setCentralWidget(centralWidget); 117 126 118 127 // QMainWindow top = (QMainWindow)interactorManager->GetMainInteractor(); … … 202 211 203 212 204 if ( mainWindow!=NULL)205 delete mainWindow;213 if (fMainWindow!=NULL) 214 delete fMainWindow; 206 215 } 207 216 /***************************************************************************/ … … 215 224 { 216 225 217 mainWindow->show();226 fMainWindow->show(); 218 227 qApp->exec(); 219 228 … … 455 464 //} 456 465 466 /** Callback activated when user click on the clear button 467 */ 457 468 /***************************************************************************/ 458 // void clearButtonCallback ( 459 // ) 460 /***************************************************************************/ 461 /*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ 462 //{ 463 //} 469 void clearButtonCallback ( 470 ) 471 /***************************************************************************/ 472 /*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ 473 { 474 textArea->clear() 475 } 464 476 /***************************************************************************/ 465 477 // TODO !
Note: See TracChangeset
for help on using the changeset viewer.