QTableWidget::findItems sur les éléments sélectionnés
Bonjour,
Je cherche à utiliser QTableWidget::findItems sur une sélection et non sur mon tableau entier
Est-ce possible ? la doc n'en parles pas.
Sinon est il- possible de transformer une zone selectionné en nouveau tableau ( sans forcément l'afficher ), je précises le but de ma question : y a t'il une fonction pour le faire plutôt que de le faire en recopiant élement par élemen dans un nouveau tableau.
Merci d'avance.
voici la solution utilisée
En fait j'ai mis en place une fonction recherche-remplacer
Dans le cas ou des cellules du tableau ne sont pas selectionné, j'effectue le remplacement sur tout le tableau, dans le cas contraire, je remplace uniquement dans la selection.
je récupère en Qlist ma recherche d'elements :
Code:
1 2
|
QList<QTableWidgetItem*> liste=tableau->findItems(chaine_de_recherche,QT::MatchContains) |
Je fais ensuite une boucle parcourant ma selection, et pour chaque element trouvé, je vérifie si il est selectionné :
Code:
1 2 3 4 5 6 7
|
item* QWidgetItem;
for (boucle=0;boucle<liste.count();boucle++)
{
item=liste.at(boucle);
if (item->isSelected() item->setText(chaine_de_remplacement))
} |
Si je devais crée une fonction findselecteditems, il suffirait de créer la Qlist avec findItems, puis d'y retirer les items avec isSelected() non positionné