Bonjour,

dans mon programme j'ai 2 QPushButton et 2 QLineEdit
Lorsque je clique sur le PushButton_Source, j'ouvre un QFileDialog, et je mets à jour QLineEdit_Source.
Lorsque je clique sur le PushButton_Dest, j'ouvre un QFileDialog, et je mets à jour QLineEdit_Dest.

Voici un extrait du programme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ui->setupUi(this);
connect(ui->PushButton_Source,  SIGNAL(clicked()), this, SLOT(getPathS()));
connect(ui->PushButton_Dest,  SIGNAL(clicked()), this, SLOT(getPathD()));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
void MainWindow::getPathS()
{
<div style="margin-left:40px">QString path;
path = QFileDialog::getExistingDirectory(this, tr("Choisir un répertoire"), QDir::homePath(), QFileDialog::ShowDirsOnly);
ui->QLineEdit_Source->setText(path);</div>}
 
void MainWindow::getPathD()
{
<div style="margin-left:40px">QString path;
path = QFileDialog::getExistingDirectory(this, tr("Choisir un répertoire"), QDir::homePath(), QFileDialog::ShowDirsOnly);
ui->QLineEdit_Des->setText(path);</div>}
Le programme marche, mais je pense que l'on doit pouvoir simplifier les deux fonctions getPathS et getPathD en une seule. Est ce possible ? Si oui, comment ?

Merci d'avance