Hi Everybody,

Use Case: i selected some elements in a treeview and i try to display it in a messageBox.

Example:
P1
- C1
- C2
- C3
P2
- C4
- C5

i selected C4 C1 and C3 my displayed selection is C4 C1 C3 but i want C1 C3 C4

i post my selection code:

Qt Code:
  1. void MainWindow::clicSelection()
  2. {
  3.  
  4. QItemSelectionModel *selection = ui->treeView->selectionModel();
  5.  
  6. listeSelections = selection->selectedIndexes();
  7.  
  8. qSort(listeSelections.begin(),listeSelections.end());
  9.  
  10. selection->clearSelection();
  11. for(int i=0;i<listeSelections.size();i++)
  12. {
  13.  
  14. QList<QStandardItem*>item = modele->findItems( modele->data(listeSelections[i], Qt::DisplayRole).toString(),Qt::MatchExactly|Qt::MatchRecursive);
  15. if(item.size()==0)
  16. {
  17. QMessageBox::information(this, "Info debug",
  18. "item =0");
  19. }else
  20. item[0]->setForeground(QBrush(Qt::blue));
  21. }
  22. QString elementsSelectionnes;
  23. for (int i = 0 ; i < listeSelections.size() ; i++)
  24. {
  25. QVariant elementSelectionne = modele->data(listeSelections[i], Qt::DisplayRole);
  26. elementsSelectionnes += elementSelectionne.toString() + "<br />";
  27. }
  28. QMessageBox::information(this, "Eléments sélectionnés", elementsSelectionnes);
  29. }
To copy to clipboard, switch view to plain text mode 

Thanks For your Help