Changeset 512


Ignore:
Timestamp:
Jun 14, 2007, 5:39:56 PM (17 years ago)
Author:
garnier
Message:

r622@mac-90108: laurentgarnier | 2007-06-14 17:43:07 +0200
le meme, mais en plus beau

Location:
trunk/geant4/interfaces/basic
Files:
2 edited

Legend:

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

    r510 r512  
    119119  QTextEdit *fCommandHistoryArea;
    120120  QSignalMapper *signalMapper ;
    121 
     121  QTreeWidget *fHelpTreeWidget;
    122122signals :
    123123  void myClicked(const QString &text);
     
    127127  void commandEnteredCallback();
    128128  void buttonCallback(const QString&);
    129   void helpTreeCallback( QTreeWidgetItem*, int);
     129  void helpTreeCallback();
    130130};
    131131
  • trunk/geant4/interfaces/basic/src/G4UIQt.cc

    r511 r512  
    503503  G4UIcommandTree * treeTop = UI->GetTree();
    504504
    505   QTreeWidget *treeWidget = new QTreeWidget();
    506   treeWidget->setColumnCount(2);
    507   treeWidget->setColumnHidden(1,true);
     505  fHelpTreeWidget = new QTreeWidget();
     506  fHelpTreeWidget->setColumnCount(2);
     507  fHelpTreeWidget->setColumnHidden(1,true);
    508508  QStringList labels;
    509509  labels << QString("Summary") << QString("Description");
    510   treeWidget->setHeaderLabels(labels);
     510  fHelpTreeWidget->setHeaderLabels(labels);
    511511
    512512  QList<QTreeWidgetItem *> items;
     
    525525    items.append(newItem);
    526526  }
    527   treeWidget->insertTopLevelItems(0, items);
     527  fHelpTreeWidget->insertTopLevelItems(0, items);
    528528
    529529  //connecting callback
    530   signalMapper = new QSignalMapper(this);
    531   connect(treeWidget, SIGNAL(itemClicked(QTreeWidgetItem*, int)),this, SLOT(helpTreeCallback(QTreeWidgetItem*, int))); 
     530  //  QSignalMapper signalMapper = new QSignalMapper(this);
     531
     532  connect(fHelpTreeWidget, SIGNAL(itemClicked(QTreeWidgetItem*, int)),this, SLOT(helpTreeCallback(QTreeWidgetItem*, int))); 
     533  connect(fHelpTreeWidget, SIGNAL(itemSelectionChanged ()),this, SLOT(helpTreeCallback())); 
    532534
    533535  // Set layouts
     
    536538  QVBoxLayout *vLayout = new QVBoxLayout;
    537539
    538   splitterLayout->addWidget(treeWidget);
     540  splitterLayout->addWidget(fHelpTreeWidget);
    539541  splitterLayout->addWidget(fHelpArea);
    540542  splitter->setLayout(splitterLayout);
     
    668670This callback is activated when user selected a item in the help tree
    669671 */
    670 /***************************************************************************/
    671672void G4UIQt::helpTreeCallback (
    672  QTreeWidgetItem* a_treeItem
    673 ,int a_index
    674 )
    675 /***************************************************************************/
    676 /*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
    677 {
    678   if (fHelpArea) {
    679     G4UImanager* UI = G4UImanager::GetUIpointer();
    680     if(UI==NULL) return;
    681     G4UIcommandTree * treeTop = UI->GetTree();
    682     G4UIcommand* command = treeTop->FindPath(a_treeItem->text (1).toStdString().c_str());
    683     if (command) {
    684       fHelpArea->setText(GetCommandList(command));
    685     } else {
    686       // this is not a command, this is a sub directory
    687       // We display the Title
    688       fHelpArea->setText(a_treeItem->text (1).toStdString().c_str());
    689     }
     673)
     674/***************************************************************************/
     675/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
     676{
     677  printf ("G4UIQt::TerminalHelp ===========================\n");
     678  QTreeWidgetItem* item =  NULL;
     679  if (!fHelpTreeWidget)
     680    return ;
     681
     682  if (!fHelpArea)
     683    return;
     684 
     685  item = fHelpTreeWidget->selectedItems().first();
     686  if (!item)
     687    return;
     688 
     689  G4UImanager* UI = G4UImanager::GetUIpointer();
     690  if(UI==NULL) return;
     691  G4UIcommandTree * treeTop = UI->GetTree();
     692  G4UIcommand* command = treeTop->FindPath(item->text (1).toStdString().c_str());
     693  if (command) {
     694    fHelpArea->setText(GetCommandList(command));
     695  } else {
     696    // this is not a command, this is a sub directory
     697    // We display the Title
     698    fHelpArea->setText(item->text (1).toStdString().c_str());
    690699  }
    691700}
     
    715724
    716725  for( G4int i_thGuidance=0; i_thGuidance < n_guidanceEntry; i_thGuidance++ )
    717     { txt += QString((char*)(a_command->GetGuidanceLine(i_thGuidance)).data()) + "---\n"; }
     726    { txt += QString((char*)(a_command->GetGuidanceLine(i_thGuidance)).data()) + "\n"; }
    718727  if( ! rangeString.isNull() )
    719728    { txt += " Range of parameters : " + QString((char*)(rangeString).data()) + "\n"; }
Note: See TracChangeset for help on using the changeset viewer.