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

r618@mac-90108: laurentgarnier | 2007-06-14 12:26:43 +0200
en test avec les tree sur le help widget

File:
1 edited

Legend:

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

    r507 r508  
    504504
    505505  QTreeWidget *treeWidget = new QTreeWidget();
    506   treeWidget->setColumnCount(1);
     506  treeWidget->setColumnCount(2);
     507  QStringList labels;
     508  labels << QString("Summary") << QString("Description");
     509  treeWidget->setHeaderLabels(labels);
     510
    507511  QList<QTreeWidgetItem *> items;
    508512  G4int treeSize = treeTop->GetTreeEntry();
     
    538542  helpDialog->setLayout(vLayout);
    539543
     544  helpDialog->resize(800,600);
     545  helpDialog->move(QPoint(400,150));
    540546  helpDialog->show();
    541547  helpDialog->raise();
     
    621627  QTreeWidgetItem * newItem;
    622628
    623   QList<QTreeWidgetItem *> items;
    624   G4int treeSize = a_commandTree->GetTreeEntry();
    625 
    626   for (unsigned int a=0;a<treeSize;a++) {
     629  //  QSignalMapper *signalMapper = new QSignalMapper(this);
     630
     631  // Get the Sub directories
     632  for (unsigned int a=0;a<a_commandTree->GetTreeEntry();a++) {
     633   
    627634    QStringList stringList;
    628635    stringList << QString((char*)(a_commandTree->GetTree(a+1)->GetPathName()).data()).trimmed()  ;
    629636    stringList << QString((char*)(a_commandTree->GetTree(a+1)->GetTitle()).data()).trimmed()  ;
    630637    newItem = new QTreeWidgetItem(stringList);
     638
     639    //connecting callback
     640    //    signalMapper = new QSignalMapper(this);
     641    //    QAction *action = parent->addAction(a_label, signalMapper, SLOT(map()));
     642   
     643    //  signalMapper->setMapping(action, QString(a_command));
     644    //  connect(signalMapper, SIGNAL(mapped(const QString &)),this, SLOT(helpTreeCallback(const QString&)));
     645    //QTreeWidget::itemActivated ( QTreeWidgetItem * item, int column )   [signal]
     646
    631647    CreateChildTree(newItem,a_commandTree->GetTree(a+1));
    632     items.append(newItem);
     648    a_parent->addChild(newItem);
    633649  }
    634   a_parent->addChildren( items);
     650
     651
     652
     653  // Get the Commands
     654
     655  for (unsigned int a=0;a<a_commandTree->GetCommandEntry();a++) {
     656   
     657    QStringList stringList;
     658    stringList << QString((char*)(a_commandTree->GetCommand(a+1)->GetCommandName()).data()).trimmed()  ;
     659    stringList << QString((char*)(a_commandTree->GetCommand(a+1)->GetTitle()).data()).trimmed()  ;
     660    newItem = new QTreeWidgetItem(stringList);
     661
     662    //connecting callback
     663    //    signalMapper = new QSignalMapper(this);
     664    //    QAction *action = parent->addAction(a_label, signalMapper, SLOT(map()));
     665   
     666    //  signalMapper->setMapping(action, QString(a_command));
     667    //  connect(signalMapper, SIGNAL(mapped(const QString &)),this, SLOT(helpTreeCallback(const QString&)));
     668    //QTreeWidget::itemActivated ( QTreeWidgetItem * item, int column )   [signal]
     669
     670    //    CreateChildTree(newItem,a_commandTree->GetCommand(a+1));
     671    a_parent->addChild(newItem);
     672
     673  }
    635674
    636675  printf ("G4UIQt::CreateChildTree  end of for loop\n");
Note: See TracChangeset for help on using the changeset viewer.