Lien, URL, chemin relatif et portabilité
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:
file:///Database/monFichier.pdf
Ces liens s'ouvrent par un SIGNAL-SLOT, associé à une fonction :
Code:
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 :koi:
En testant les chemins recherchés,
Code:
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