I've tested on Ubuntu 17.04 (Unity) and Windows 7. Anybody with KDE, just to round up testing?
On Thu, 15 Jun 2017, 02:36 David Wales, <daviewa...@gmail.com> wrote: > Tested on OS X El Capitan with python 3, and PyQt 5 installed using > brew. > > Works perfectly. > > -- > You received this bug notification because you are subscribed to the bug > report. > https://bugs.launchpad.net/bugs/1209515 > > Title: > getFileNames corrupts file names that use "special chars" > > Status in OpenLP: > Fix Released > Status in OpenLP 2.0 series: > Fix Released > Status in OpenLP trunk series: > Fix Released > > Bug description: > This is a little bit of a strange one. I have written a little script > which demonstrates this (I'll include it when I get home). > > > Here's the issue: > > Use QFileDialog.getFileNames() to select a single file with a special > char in its name (a '#' will do it) and it returns the file name & > path correctly. Ie selecting a file called "#123.xml" returns a list > with one item "#123.xml" > > However, use QFileDialog.getFileNames() to select multiple files with > at lease one file with special char in its name (a '#' will do it) and > it returns the file name & path incorrectly. Ie selecting a file > called "#123.xml" and a file called "abc.xml" returns a list with two > items "%23123.xml" & "abc.xml" (Note the # has been changed in to a > %23. Possible url encoding?) > > When we come to open the file, Python cannot find the file > "%23123.xml" because it does not exist. > > This seams to be a Qt bug (I've done a few searches, but found > nothing) but we could at least make some effort to see if the file > actually exists before trying to open it! > > Reported here: http://support.openlp.org/issues/2056 > and here: http://support.openlp.org/issues/1964 > > To manage notifications about this bug go to: > https://bugs.launchpad.net/openlp/+bug/1209515/+subscriptions > -- You received this bug notification because you are a member of OpenLP Core, which is subscribed to OpenLP. https://bugs.launchpad.net/bugs/1209515 Title: getFileNames corrupts file names that use "special chars" Status in OpenLP: Fix Released Status in OpenLP 2.0 series: Fix Released Status in OpenLP trunk series: Fix Released Bug description: This is a little bit of a strange one. I have written a little script which demonstrates this (I'll include it when I get home). Here's the issue: Use QFileDialog.getFileNames() to select a single file with a special char in its name (a '#' will do it) and it returns the file name & path correctly. Ie selecting a file called "#123.xml" returns a list with one item "#123.xml" However, use QFileDialog.getFileNames() to select multiple files with at lease one file with special char in its name (a '#' will do it) and it returns the file name & path incorrectly. Ie selecting a file called "#123.xml" and a file called "abc.xml" returns a list with two items "%23123.xml" & "abc.xml" (Note the # has been changed in to a %23. Possible url encoding?) When we come to open the file, Python cannot find the file "%23123.xml" because it does not exist. This seams to be a Qt bug (I've done a few searches, but found nothing) but we could at least make some effort to see if the file actually exists before trying to open it! Reported here: http://support.openlp.org/issues/2056 and here: http://support.openlp.org/issues/1964 To manage notifications about this bug go to: https://bugs.launchpad.net/openlp/+bug/1209515/+subscriptions _______________________________________________ Mailing list: https://launchpad.net/~openlp-core Post to : openlp-core@lists.launchpad.net Unsubscribe : https://launchpad.net/~openlp-core More help : https://help.launchpad.net/ListHelp