Changeset 1139 for trunk/source


Ignore:
Timestamp:
Nov 2, 2009, 4:38:34 PM (15 years ago)
Author:
garnier
Message:

en test

Location:
trunk/source/interfaces
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/interfaces/basic/include/G4UIQt.hh

    r922 r1139  
    3131#define G4UIQt_h
    3232
    33 #if defined(G4UI_BUILD_QT_SESSION) || defined(G4UI_USE_QT)
     33#if defined(G4UI_BUILD_QT_SESSION) || defined(G4UI_USE_QT) || defined(G4INTY_BUILD_QT)
    3434
    3535#include <map>
     
    104104  //   G4String GetCommand(Widget);
    105105  QMainWindow * getMainWindow();
     106  QWidget * getViewWidget();
     107
    106108
    107109private:
     
    138140  //  static void keyHandler(Widget,XtPointer,XEvent*,Boolean*);
    139141  QMainWindow * fMainWindow;
     142  QWidget *fViewWidget;
    140143  QLabel *fCommandLabel;
    141144  QLineEdit * fCommandArea;
     
    149152  QTreeWidget *fHelpTreeWidget;
    150153#endif
    151   QDialog *fHelpDialog;
     154  //  QDialog *fHelpDialog;
     155  QWidget *fHelpDialog;
    152156  QLineEdit *helpLine;
    153157 
  • trunk/source/interfaces/basic/src/G4UIQt.cc

    r1134 r1139  
    112112  G4UImanager* UI = G4UImanager::GetUIpointer();
    113113  if(UI!=NULL) UI->SetSession(this);
     114#ifdef G4DEBUG_INTERFACES_BASIC
     115  printf("G4UIQt::G4UIQt SetSession UI:%d G4UIQt:%d\n",UI,this);
     116#endif
    114117
    115118  // Check if already define in external app QMainWindow
     
    156159
    157160  QWidget *mainWidget = new QWidget(fMainWindow);
    158   QSplitter *splitter = new QSplitter(Qt::Vertical,mainWidget);
     161  QSplitter *bottomSplitter = new QSplitter(Qt::Vertical,mainWidget);
     162  QSplitter *topSplitter = new QSplitter(Qt::Vertical,mainWidget);
     163  fViewWidget = new QWidget();
    159164
    160165  // Set layouts
    161166
    162   QWidget* topWidget = new QWidget(splitter);
    163   QWidget* bottomWidget = new QWidget(splitter);
     167  QWidget* topWidget = new QWidget(bottomSplitter);
     168  QWidget* bottomWidget = new QWidget(bottomSplitter);
     169
     170
     171...finir de mettre de QGL dans le splitter du haut
     172
     173
    164174
    165175  QVBoxLayout *layoutTop = new QVBoxLayout(topWidget);
     
    220230  QVBoxLayout *mainLayout = new QVBoxLayout(mainWidget);
    221231
    222   splitter->addWidget(topWidget);
    223   splitter->addWidget(bottomWidget);
    224 
    225   mainLayout->addWidget(splitter);
     232  bottomSplitter->addWidget(topWidget);
     233  bottomSplitter->addWidget(bottomWidget);
     234
     235  mainLayout->addWidget(fViewWidget);
     236  mainLayout->addWidget(bottomSplitter);
     237#ifdef G4DEBUG_INTERFACES_BASIC
     238  printf("G4UIQt::Initialise ViewWidget :%d\n",fViewWidget);
     239#endif
    226240
    227241#endif
    228242
    229243    fMainWindow->setCentralWidget(mainWidget);
    230     //fMainWindow->setCentralWidget(splitter);
     244    //fMainWindow->setCentralWidget(bottomSplitter);
    231245
    232246#if QT_VERSION < 0x040000
     
    254268#endif
    255269
     270#ifdef G4DEBUG_INTERFACES_BASIC
     271  printf("G4UIQt::G4UIQt end %d \n",fMainWindow);
     272#endif
     273
    256274  AddInteractor ("file",(G4Interactor)fileMenu);
    257275  AddInteractor ("help",(G4Interactor)helpMenu);
     
    259277  // Set the splitter size. The fTextArea sould be 2/3 on the fMainWindow
    260278#if QT_VERSION < 0x040000
    261   QValueList<int> vals = splitter->sizes();
    262 #else
    263   QList<int> vals = splitter->sizes();
     279  QValueList<int> vals = bottomSplitter->sizes();
     280#else
     281  QList<int> vals = bottomSplitter->sizes();
    264282#endif
    265283//    if(vals.size()==2) {
    266 //      vals[0] = (splitter->orientation()==Qt::Vertical ? splitter->height() : splitter->width())*3/4;
    267 //      vals[1] = (splitter->orientation()==Qt::Vertical ? splitter->height() : splitter->width())*1/4;
    268 //      splitter->setSizes(vals);
     284//      vals[0] = (bottomSplitter->orientation()==Qt::Vertical ? bottomSplitter->height() : bottomSplitter->width())*3/4;
     285//      vals[1] = (bottomSplitter->orientation()==Qt::Vertical ? bottomSplitter->height() : bottomSplitter->width())*1/4;
     286//      bottomSplitter->setSizes(vals);
    269287//    }
    270288
    271289  if(UI!=NULL) UI->SetCoutDestination(this);  // TO KEEP
    272 }
     290#ifdef G4DEBUG_INTERFACES_BASIC
     291  printf("G4UIQt::Initialise end of interface creation \n");
     292#endif
     293
     294
     295
     296//   /////////////////
     297//   QLabel *test = new QLabel("test",fViewWidget);
     298//   QHBoxLayout *mainLayout2 = new QHBoxLayout;
     299//   mainLayout2->setMargin(0);
     300//   mainLayout2->setSpacing(0);
     301//   mainLayout2->addWidget(test);
     302
     303//   fViewWidget->setLayout(mainLayout2);
     304
     305
     306}
     307
    273308
    274309
     
    283318  }
    284319 
     320#ifdef G4DEBUG_INTERFACES_BASIC
     321  printf("G4UIQt::DELETE ALL\n");
     322#endif
    285323  if (fMainWindow!=NULL)
    286324    delete fMainWindow;
     
    339377)
    340378{
     379#ifdef G4DEBUG_INTERFACES_BASIC
     380  G4UImanager* UI = G4UImanager::GetUIpointer();
     381  printf("G4UIQt::getMainWindow UI:%d fMa:%d this:%d\n",UI,fMainWindow,this);
     382#endif
    341383  return fMainWindow;
     384}
     385
     386QWidget * G4UIQt::getViewWidget (
     387)
     388{
     389#ifdef G4DEBUG_INTERFACES_BASIC
     390  G4UImanager* UI = G4UImanager::GetUIpointer();
     391  printf("G4UIQt::getViewWidget %d\n",fViewWidget);
     392#endif
     393  return fViewWidget;
    342394}
    343395
     
    547599    fHelpDialog = new QDialog(0,0,FALSE,Qt::WStyle_Title | Qt::WStyle_SysMenu | Qt::WStyle_MinMax );
    548600#else
    549     fHelpDialog = new QDialog(0,Qt::WindowTitleHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint);
     601    //    fHelpDialog = new QDialog(fMainWindow,Qt::WindowTitleHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint);
     602    fHelpDialog = new QWidget(0,Qt::Window | Qt::Popup);
    550603#endif
    551604    QVBoxLayout *vLayout = new QVBoxLayout(fHelpDialog);
  • trunk/source/interfaces/common/src/G4Qt.cc

    r1134 r1139  
    133133        if (a_argn != 0) {
    134134          SetMainInteractor (qApp);
     135#ifdef G4DEBUG_INTERFACES_COMMON
     136          printf("G4Qt::G4Qt SetMainInteractor %d .....................................\n",qApp);
     137#endif
    135138        }
    136139        SetArguments      (a_argn,a_args);
  • trunk/source/interfaces/common/src/G4VInteractorManager.cc

    r1026 r1139  
    123123/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
    124124{
     125#ifdef G4DEBUG_INTERFACES_COMMON
     126  printf("G4VInteractorManager::SetMainInteractor new ! %d\n",a_main);
     127#endif
    125128  mainInteractor = a_main;
    126129}
Note: See TracChangeset for help on using the changeset viewer.