Ignore:
Timestamp:
Jun 8, 2007, 4:43:56 PM (17 years ago)
Author:
garnier
Message:

r591@mac-90108: laurentgarnier | 2007-06-08 16:46:47 +0200
le layout est bon, mais les signaux ne marchent plus...

File:
1 edited

Legend:

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

    r497 r498  
    102102  fMainWindow->setWindowTitle( "G4UI Session" );
    103103
    104   QWidget* central = new QWidget();
    105104
    106105  /*
     
    112111    treeview->setMaximumSize(800,800);
    113112  */
    114   QSplitter *splitter = new QSplitter(Qt::Vertical,central);
    115   QTextEdit *textedit = new QTextEdit;
    116   //  textedit->setMaximumSize(800,800);
     113  QSplitter *splitter = new QSplitter(Qt::Vertical);
     114  fTextArea = new QTextEdit();
    117115  QPushButton *clearButton = new QPushButton("clear");
     116  connect(clearButton, SIGNAL(clicked()), SLOT(clearButtonCallback()));
     117
     118  fCommandHistoryArea = new QTextEdit();
     119  fCommandLabel = new QLabel();
     120
     121  fCommandArea = new QLineEdit();
     122  connect(fCommandArea, SIGNAL(returnPressed()), SLOT(commandEnteredCallback()));
     123
     124  fTextArea->setReadOnly(true);
     125  fCommandHistoryArea->setReadOnly(true);
     126
    118127 
    119   QVBoxLayout *layout = new QVBoxLayout;
    120   layout->addWidget(textedit);
    121   layout->addWidget(clearButton);
    122 
    123   splitter->addWidget(textedit);
    124   splitter->addWidget(clearButton);
    125   splitter->setLayout(layout);
    126   //  central->setLayout(layout);
    127   /*
    128     QSizePolicy *test = new QSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
    129     if (splitter->sizePolicy().horizontalPolicy () == test->horizontalPolicy () ) {
    130     printf ("splitter H is fixed\n");
    131     }
    132    
    133     printf("list SP H: %d\n",listview->sizePolicy().horizontalPolicy ());
    134     printf("list SP V: %d\n",listview->sizePolicy().verticalPolicy ());
    135     printf("tree SP H: %d\n",treeview->sizePolicy().horizontalPolicy ());
    136     printf("tree SP V: %d\n",treeview->sizePolicy().verticalPolicy ());
    137     printf("text SP H: %d\n",textedit->sizePolicy().horizontalPolicy ());
    138     printf("text SP V: %d\n",textedit->sizePolicy().verticalPolicy ());
    139    
    140     splitter->addWidget(listview);
    141     splitter->addWidget(treeview);
    142     splitter->addWidget(textedit);
    143   */
     128  QVBoxLayout *layoutSplitter = new QVBoxLayout;
     129
     130  QWidget* topWidget = new QWidget();
     131  QVBoxLayout *layoutTop = new QVBoxLayout;
     132
     133  QWidget* bottomWidget = new QWidget();
     134  QVBoxLayout *layoutBottom = new QVBoxLayout;
     135
     136
     137  layoutTop->addWidget(fTextArea);
     138  layoutTop->addWidget(clearButton);
     139  topWidget->setLayout(layoutTop);
     140
     141  layoutBottom->addWidget(fCommandHistoryArea);
     142  layoutBottom->addWidget(fCommandLabel);
     143  layoutBottom->addWidget(fCommandArea);
     144  bottomWidget->setLayout(layoutBottom);
     145
     146
     147  layoutSplitter->addWidget(topWidget);
     148  layoutSplitter->addWidget(bottomWidget);
     149  splitter->setLayout(layoutSplitter);
     150
    144151  fMainWindow->setCentralWidget(splitter);
    145   //  fMainWindow->setCentralWidget(central);
    146 
    147   //////////////
    148 //  fMainWindow->resize(600,400);
    149 //   QWidget* central = new QWidget();
    150 //   QWidget* topWidget = new QWidget();
    151 //   QWidget* bottomWidget = new QWidget();
    152 //   QVBoxLayout* vBox1 = new QVBoxLayout(topWidget);
    153 //   QVBoxLayout* vBox2 = new QVBoxLayout(bottomWidget);
    154 
    155 //   QSplitter *splitter = new QSplitter(Qt::Vertical);
    156 //   fTextArea = new QTextEdit();
    157 //   fCommandHistoryArea = new QTextEdit();
    158 //   fCommandLabel = new QLabel();
    159 
    160 //   QPushButton *clearButton = new QPushButton("clear");
    161 //   connect(clearButton, SIGNAL(clicked()), SLOT(clearButtonCallback()));
    162 
    163 //   fTextArea->setReadOnly(true);
    164 //   fCommandHistoryArea->setReadOnly(true);
    165 
    166 // //  QMenu *menuFile = new QMenu("File");
    167 // //  fMainWindow->menuBar()->addMenu(menuFile);
    168 
    169 //   fCommandArea = new QLineEdit();
    170 //   connect(fCommandArea, SIGNAL(returnPressed()), SLOT(commandEnteredCallback()));
    171 
    172 //   vBox1->addWidget(fTextArea);
    173 //   vBox1->addWidget(clearButton);
    174 //   vBox1->setStretchFactor(fTextArea,1);
    175 
    176 //   vBox2->addWidget(fCommandHistoryArea);
    177 //   vBox2->addWidget(fCommandLabel);
    178 //   vBox2->addWidget(fCommandArea);
    179 //   vBox2->setStretchFactor(fCommandHistoryArea,1);
    180 
    181 //   splitter->addWidget(topWidget);
    182 //   splitter->addWidget(bottomWidget);
    183 
    184 //   fMainWindow->setCentralWidget(central);
    185 ////////////////
     152
     153
     154  //  QMenu *menuFile = new QMenu("File");
     155  //  fMainWindow->menuBar()->addMenu(menuFile);
     156
     157
    186158
    187159//  QMainWindow top = (QMainWindow)interactorManager->GetMainInteractor();
Note: See TracChangeset for help on using the changeset viewer.