The code of yours is confusing because an item you call "parent" is actually created as child. However, this should do the trick:
Qt Code:
  1. bool main::setupTreeView ( QTreeWidget * thetwmTreeWidget )
  2. {
  3. QList<QTreeWidgetItem *> items;
  4.  
  5. if ( listtwmConfigPool.size() != 0 )
  6. {
  7. for ( int i = 0; i < myObject.size() ; i++ )
  8. {
  9. QTreeWidgetItem * tempQTreeWidgetItem = new QTreeWidgetItem ();
  10. tempQTreeWidgetItem->setText ( 0 , myObject.getName() );
  11. //tempQTreeWidgetItem->setExpanded( true );
  12. //qDebug() << tempQTreeWidgetItem->isExpanded(); // it's false...why?
  13. items.append ( tempQTreeWidgetItem );
  14.  
  15. for ( int i = 0; i < myObjectParent.size(); i++ )
  16. {
  17. QTreeWidgetItem * tempQTreeWidgetItemParent = new QTreeWidgetItem ( tempQTreeWidgetItem );
  18. tempQTreeWidgetItemParent->setText ( 0 , myObjectParent.getName() );
  19. //items.append ( tempQTreeWidgetItemParent ); // <--- get rid of this
  20. }
  21. }
  22.  
  23. thetwmTreeWidget->setColumnCount (1);
  24. thetwmTreeWidget->insertTopLevelItems (0, items);
  25. thetwmTreeWidget->expandAll(); // <--- add this
  26. }
  27. return TRUE;
  28. }
To copy to clipboard, switch view to plain text mode