Bonjour,

J'ai une application, qui tourne sous Windows XP, où des liens hypertextes ouvrent des fichiers type pdf.

Les liens url sont du type suivant, toujours en chemin relatif, car c'est une appli qui voyage sur des clés USB et différents réseaux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
file:///Database/monFichier.pdf
Ces liens s'ouvrent par un SIGNAL-SLOT, associé à une fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
connect(ui->monTextBrowser, SIGNAL(anchorClicked(const QUrl &)),this, SLOT(lienHypertexte(const QUrl &)));
 
void MainWindow::lienHypertexte(const QUrl &lien){
    QDesktopServices::openUrl(lien);
}
Bref ça roule nickel... sauf sous Windows 7, plus rien ! Les liens url continuent à fonctionner pour du http ou du fichier en chemin absolu, mais pour les fichiers en chemin relatif, c'est aux abonnés absents

En testant les chemins recherchés,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 QString MyAppFilePath =  QCoreApplication::applicationFilePath();
je tombe sur "debug/monApplication.exe" ...

Quelqu'un a-t-il déjà rencontré ce problème ? et surtout comment corriger cette anomalie pour que cela reste compatible avec les 2 versions de Windows (on se met progressivement à Seven, mais cela va prendre au moins 2 ans).

Merci et bonne soiré à tous