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 :
Ces liens s'ouvrent par un SIGNAL-SLOT, associé à une fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part file:///Database/monFichier.pdf
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
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); }
En testant les chemins recherchés,je tombe sur "debug/monApplication.exe" ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part QString MyAppFilePath = QCoreApplication::applicationFilePath();
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
Partager