- Timestamp:
- Jun 14, 2007, 5:39:56 PM (17 years ago)
- Location:
- trunk/geant4/interfaces/basic
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/geant4/interfaces/basic/include/G4UIQt.hh
r510 r512 119 119 QTextEdit *fCommandHistoryArea; 120 120 QSignalMapper *signalMapper ; 121 121 QTreeWidget *fHelpTreeWidget; 122 122 signals : 123 123 void myClicked(const QString &text); … … 127 127 void commandEnteredCallback(); 128 128 void buttonCallback(const QString&); 129 void helpTreeCallback( QTreeWidgetItem*, int);129 void helpTreeCallback(); 130 130 }; 131 131 -
trunk/geant4/interfaces/basic/src/G4UIQt.cc
r511 r512 503 503 G4UIcommandTree * treeTop = UI->GetTree(); 504 504 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); 508 508 QStringList labels; 509 509 labels << QString("Summary") << QString("Description"); 510 treeWidget->setHeaderLabels(labels);510 fHelpTreeWidget->setHeaderLabels(labels); 511 511 512 512 QList<QTreeWidgetItem *> items; … … 525 525 items.append(newItem); 526 526 } 527 treeWidget->insertTopLevelItems(0, items);527 fHelpTreeWidget->insertTopLevelItems(0, items); 528 528 529 529 //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())); 532 534 533 535 // Set layouts … … 536 538 QVBoxLayout *vLayout = new QVBoxLayout; 537 539 538 splitterLayout->addWidget( treeWidget);540 splitterLayout->addWidget(fHelpTreeWidget); 539 541 splitterLayout->addWidget(fHelpArea); 540 542 splitter->setLayout(splitterLayout); … … 668 670 This callback is activated when user selected a item in the help tree 669 671 */ 670 /***************************************************************************/671 672 void 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()); 690 699 } 691 700 } … … 715 724 716 725 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"; } 718 727 if( ! rangeString.isNull() ) 719 728 { txt += " Range of parameters : " + QString((char*)(rangeString).data()) + "\n"; }
Note: See TracChangeset
for help on using the changeset viewer.