Changeset 490 for trunk/geant4/interfaces
- Timestamp:
- Jun 8, 2007, 4:43:30 PM (17 years ago)
- Location:
- trunk/geant4/interfaces/basic
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/geant4/interfaces/basic/GNUmakefile
r476 r490 16 16 CPPFLAGS += -I$(G4BASE)/interfaces/common/include 17 17 CPPFLAGS += -I$(G4BASE)/intercoms/include 18 18 ifdef G4UI_USE_QT 19 all := `/usr/local/Qt/4.2.2/bin/moc -DG4UI_USE_QT include/G4UIQt.hh -o src/G4UIQt_moc.cc` 20 endif 19 21 include $(G4INSTALL)/config/common.gmk -
trunk/geant4/interfaces/basic/include/G4UIQt.hh
r489 r490 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> … … 42 42 #include <QtGui/qtextedit.h> 43 43 #include <QObject> 44 44 45 class G4UIsession; 45 46 … … 64 65 // Class description - end : 65 66 66 class G4UIQt : public G4VBasicShell, public G4VInteractiveSession { 67 class G4UIQt : public QObject, public G4VBasicShell, public G4VInteractiveSession { 68 Q_OBJECT 67 69 68 70 public: // With description … … 102 104 G4bool fHelp; 103 105 G4int fHelpChoice; 104 QMainWindow *fMainWindow; 105 UIQtCentralWidget *fCentralWidget; 106 }; 107 108 class UIQtCentralWidget : public QWidget, public QObject { 109 110 Q_OBJECT 111 112 QLineEdit *promptArea; 106 QMainWindow * mainWindow; 107 QLineEdit * promptArea; 113 108 QTextEdit *textArea; 114 115 private slots: 116 void clearButtonCallback(); 109 // static void ButtonCallback(Widget,XtPointer,XtPointer); 117 110 118 111 }; 119 112 120 //#endif113 #endif 121 114 122 115 #endif -
trunk/geant4/interfaces/basic/src/G4UIQt.cc
r489 r490 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 91 66 /***************************************************************************/ 92 67 /** … … 119 94 G4Qt* interactorManager = G4Qt::getInstance (argc,argv,(char*)"Qt"); // TO KEEP ? 120 95 121 fMainWindow = new QMainWindow(); 122 fMainWindow->setWindowTitle( "G4UI Session" ); 123 fMainWindow->setBaseSize(300,200); 124 centralWidget = new UIQtCentralWidget(); 125 fMainWindow->setCentralWidget(centralWidget); 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); 126 117 127 118 // QMainWindow top = (QMainWindow)interactorManager->GetMainInteractor(); … … 211 202 212 203 213 if ( fMainWindow!=NULL)214 delete fMainWindow;204 if (mainWindow!=NULL) 205 delete mainWindow; 215 206 } 216 207 /***************************************************************************/ … … 224 215 { 225 216 226 fMainWindow->show();217 mainWindow->show(); 227 218 qApp->exec(); 228 219 … … 464 455 //} 465 456 466 /** Callback activated when user click on the clear button467 */468 457 /***************************************************************************/ 469 void clearButtonCallback ( 470 ) 471 /***************************************************************************/ 472 /*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ 473 { 474 textArea->clear() 475 } 458 // void clearButtonCallback ( 459 // ) 460 /***************************************************************************/ 461 /*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ 462 //{ 463 //} 476 464 /***************************************************************************/ 477 465 // TODO !
Note: See TracChangeset
for help on using the changeset viewer.