Bonjour

j ai une tableview qui est incrementée a chaque fois qu'un click est effectué sur une treeview, récuperant ainsi le nom d'un fichier et son chemin.

mon seul probleme est que j arrive pas empecher les doublons, i,e lorsqu on click sur un item du qtreeview plusieurs fois, le meme nom de fichier se repete sur la tableview.

voila la classe qui se charge de recupere l'index du qtreeview sur un signal Clicked

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
void directory_zone::listeFichiers_selection(const QModelIndex &index)
{
 
 
    QVariant elementSelectionne = model_arbrePrincipal->data(index);
    QModelIndex myIndex = this->ui->arbrePrincipal->currentIndex();
    QString myFilePath = this->model_arbrePrincipal->filePath(myIndex);
    QMessageBox::information(this, "Titre de la fenêtre", "Bo!" +myFilePath );
 
    QStringList labels;
    labels.append("Column 1");
    labels.append("Column 2");
 
    m_model->setHorizontalHeaderLabels(labels);
 
// pour empecher l ajout de dossier dans le tableview
    QFileInfo file(myFilePath);
    if(file.isFile())
    {
    QList<QStandardItem*> rowData;
    rowData.append(new QStandardItem(QString( elementSelectionne.toString())));
    rowData.append(new QStandardItem(QString(myFilePath)));
    m_model->appendRow(rowData);
    ui->fichierSelection->setModel(m_model);
 
  }
 
 
 
 
}
Merci